Postgrey 未将收到的电子邮件列入灰名单

Postgrey 未将收到的电子邮件列入灰名单

我将服务器迁移到新的提供商,并恢复了 postfix 和其他所有程序的运行,但当我运行 postgrey 时,收到的邮件不再被列入灰名单。我之前使用的是 CentOS 5.7,现在使用的是 Ubuntu 12.04 LTS

postgre 正在运行

$ ps ax |grep postgrey
 1330 pts/0    S+     0:00 grep --color=auto postgrey
32664 ?        Ss     0:00 /usr/sbin/postgrey --pidfile=/var/run/postgrey.pid --daemonize --inet=10023 --delay=60

并且正在监听端口 10023

$ netstat -nlpa | grep postgrey
tcp        0      0 127.0.0.1:10023         0.0.0.0:*               LISTEN      32664/postgrey.pid
unix  2      [ ]         DGRAM                    331119   32664/postgrey.pid

下面是smtpd_recipient_restrictions我的 postfix main.cf 的一部分,我告诉 postfix 通过以下方式检查 postgrey:check_policy_service inet:127.0.0.1:10023

smtpd_recipient_restrictions =
        permit_mynetworks,
        reject_invalid_hostname,
        reject_non_fqdn_sender,
        reject_non_fqdn_recipient,
        reject_unknown_sender_domain,
        reject_unknown_recipient_domain,
        reject_unauth_destination,

        permit_dnswl_client list.dnswl.org,

        reject_rhsbl_reverse_client dbl.spamhaus.org,
        reject_rhsbl_sender dbl.spamhaus.org,
        reject_rhsbl_client dbl.spamhaus.org,
        reject_rhsbl_sender fresh15.spameatingmonkey.net,
        reject_rhsbl_client fresh15.spameatingmonkey.net,
        reject_rhsbl_sender uribl.spameatingmonkey.net,
        reject_rhsbl_client uribl.spameatingmonkey.net,
        reject_rhsbl_sender urired.spameatingmonkey.net,
        reject_rhsbl_client urired.spameatingmonkey.net,
        reject_rhsbl_client hostkarma.junkemailfilter.com=127.0.0.2,

        reject_rbl_client b.barracudacentral.org,
        reject_rbl_client zen.spamhaus.org,
        reject_rbl_client bl.spameatingmonkey.net,
        reject_rbl_client bl.spamcop.net,
        reject_rbl_client hostkarma.junkemailfilter.com=127.0.0.2,
        reject_rbl_client dnsbl.njabl.org,
        reject_rbl_client bl.tiopan.com,
        reject_rbl_client spamsources.fabel.dk,
        reject_rbl_client truncate.gbudb.net,
        reject_rbl_client ubl.unsubscore.com,
        reject_rbl_client aspews.ext.sorbs.net,
        reject_rbl_client dnsbl.sorbs.net,
        reject_rbl_client backscatter.spameatingmonkey.net,
        reject_rbl_client bl.spameatingmonkey.net,
        reject_rbl_client dnsbl.webequipped.com,
        reject_rbl_client psbl.surriel.com,

        check_policy_service inet:127.0.0.1:10023,
        permit

设置中应该没有其他内容,对吧?我没有看到任何内容在我的 /var/log/mail.log 中被列入 NOQUEUE 灰名单,就像我之前在 CentOS 上的设置一样。

有没有办法让我启用更详细的日志记录来查看 postfix 是否与 postgrey 正确通信以及反之亦然?

答案1

我要回答我自己的问题,因为我弄清楚了这个问题...我期望我从 gmail、yahoo、hotmail 等发送的测试电子邮件最初会在这台新机器上被列入灰名单,但事实并非如此,因为我使用了list.dnswl.org白名单(通过permit_dnswl_client list.dnswl.org),并且这些 IP 很可能出现在该白名单上。

过了一段时间后,我再次回去检查日志,发现电子邮件已被正确列入白名单。

相关内容