主题: 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存储隔离邮件这个参数应该不起作用。

然后就在这里卡住了,请大家帮忙分析下,谢谢。

Post's attachments

隔离数据库.png 7.78 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.

回复: AMAVISD-RELEASE提示$QUARANTINEDIR参数未设置

用 telnet 连到 9998 端口来发送指令试试吧:
https://www.amavis.org/README.protocol.txt

回复: AMAVISD-RELEASE提示$QUARANTINEDIR参数未设置

试了一下TELNET,命令如下:

request=release
mail_id=WeYW_P_pQI5h
quar_type=Q
recipient=postmaster@example.com

postmaster收到了被隔离的邮件,但数据库quarantine里的记录没有被删除。

既然TELNET的方式是正常的,那问题应该还是出在AMAVISD的配置中,报错跟$QUARANTINEDIR参数有关,但该参数应该是不影响SQL方式存储的隔离邮件,请张工帮忙分析下,谢谢。

回复: AMAVISD-RELEASE提示$QUARANTINEDIR参数未设置

具体情况还是得分析 amavisd-release 的源码才知道,但我对 perl 不熟悉,没法帮忙,不好意思。

telnet 里应该在指定一个 secret_id。

回复: AMAVISD-RELEASE提示$QUARANTINEDIR参数未设置

不好意思,这几天太忙,没来得及回复。

那张工,先不管这个问题是什么引起的,我想确认一下,IREDADMIN-PRO是否使用amavisd-release管理隔离邮件,如果我购买了IREDADMIN-PRO是否可以直接绕开amavisd-release?

回复: AMAVISD-RELEASE提示$QUARANTINEDIR参数未设置

saic1985 写道:

那张工,先不管这个问题是什么引起的,我想确认一下,IREDADMIN-PRO是否使用amavisd-release管理隔离邮件,如果我购买了IREDADMIN-PRO是否可以直接绕开amavisd-release?

可以。