在Debian上使用Postfix设置邮件过滤规则,可参考以下方法(以灰名单和垃圾邮件过滤为例):
安装Postgrey(灰名单)
sudo apt-get update && sudo apt-get install postgrey
编辑配置文件 /etc/default/postgrey
,设置延迟时间(如60秒):
POSTGREY_OPTS="--inet=127.0.0.1:10023 --delay=60"
启动服务:
sudo systemctl start postgrey
集成到Postfix:编辑 /etc/postfix/main.cf
,添加:
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination, check_policy_service inet:127.0.0.1:10023
重新加载Postfix:
sudo postfix reload
使用SpamAssassin过滤垃圾邮件
安装SpamAssassin:
sudo apt-get install spamassassin
编辑配置文件 /etc/spamassassin/local.cf
,设置垃圾邮件阈值(如5.0分):
score spam 5.0
集成到Postfix:编辑 /etc/postfix/main.cf
,添加:
content_filter = spamassassin:localhost:1000
重新加载Postfix:
sudo postfix reload
其他规则(可选)
/etc/postfix/main.cf
中配置 smtpd_sender_restrictions
或 smtpd_recipient_restrictions
,添加IP/域名规则。main.cf
限制附件类型或大小(需结合其他工具如 mime_header_checks
)。具体规则可根据需求调整,建议参考官方文档确保配置正确性。