主题: AMAVISD-RELEASE提示$QUARANTINEDIR参数未设置
==== 必填信息。没有填写将不予回复 ====
- iRedMail 版本号:0.9.5-1
- 使用哪个数据库存储用户帐号(OpenLDAP,MySQL,PostgreSQL):OpenLDAP
- 使用的 Linux/BSD 发行版名称及版本号:Centos7
- 与您的问题相关的日志信息:450 4.5.0 Failure: Config variable $QUARANTINEDIR is empty at (eval 125) line 317, <GEN18> line 4.
====
今天测试了下AMAVISD的隔离功能,设置
$banned_files_quarantine_method = 'sql:';
$banned_quarantine_to = 'banned-quarantine';
然后重启AMAVISD,试着发了封含有被禁止后缀名附件的邮件,邮件正确地被隔离到了数据库中。
接下来尝试用amavisd-release命令将隔离邮件释放出来,命令如下:
amavisd-release WeYW_P_pQI5h
很奇怪,报如下错误:
Can't connect to UNIX socket /var/spool/amavisd/amavisd.sock: 没有那个文件或目录 at /usr/bin/amavisd-release line 270.
但我检查了AMAVISD配置文件,指向的应该是如下路径:
$unix_socketname = "/var/run/amavisd/amavisd.sock";
算了,先不管它,我在/var/spool/amavisd/下面用ln命令创建了一个到/var/run/amavisd/amavisd.sock的链接,重新运行amavisd-release,倒是不报之前的错误了,换成了:
450 4.5.0 Failure: Config variable $QUARANTINEDIR is empty at (eval 125) line 317, <GEN18> line 4.
再次检查配置文件,$QUARANTINEDIR=undef,看文档,该参数应该是在$banned_files_quarantine_method=local:的时候生效的,用SQL存储隔离邮件这个参数应该不起作用。
然后就在这里卡住了,请大家帮忙分析下,谢谢。