今天在做postfix+clamav时,出现了一个问题:
1、在 main.cf中定义的
content_filter = virus_scan:[127.0.0.1]:10025
2、在master.cf中定义的是
virus_sacn
unix - - n - 16 smtp
-o smtp_send_xforward_command=yes
-o smtp_enforce_tls=no
# For injecting mail back into postfix from the filter
127.0.0.1:10026 inet n - n - 16 smtpd
-o content_filter=
-o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
-o smtpd_helo_restrictions=
-o smtpd_client_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o mynetworks_style=host
-o smtpd_authorized_xforward_hosts=127.0.0.0/8
之后发现服务器日志一直出这样的一条错误日志:
Sep 5 11:32:51 svr4 postfix/qmgr[3919]: warning: connect to transport virus_sacn: No such file or directory
Sep 5 11:33:53 svr4 postfix/qmgr[3919]: warning: connect to transport virus_sacn: No such file or directory
Sep 5 11:34:54 svr4 postfix/qmgr[3919]: warning: connect to transport virus_sacn: No such file or directory
Sep 5 11:35:55 svr4 postfix/qmgr[3919]: warning: connect to transport virus_sacn: No such file or directory
Sep 5 11:36:57 svr4 postfix/qmgr[3919]: warning: connect to transport virus_sacn: No such file or directory
执行操作:
1、将以上两个配置文件名字修改一致,仍无法解决该问题。
2、无论是重启服务postfix,clamav,clamav插件服务均无法解决该问题,查看队列发现有一封未出现去的邮件,卡在里面了,因为无法将邮件投递给杀毒的插件。所以。。。。
使用google发现有人跟我问题一样:
Since you have fixed the problem, try this:
postfix reload #重载postfix配置文件
requeue the stuck messages:
postsuper -r ALL #重新维护队列
wait for the messages to requeue (about a minute and a half should be good)
postfix reload #重载postfix配置文件
完成以上操作后,发现服务器不再报错!而且那封队列中的邮件也发出去了。