在CentOS上设置邮件服务器的邮件过滤规则,通常可以通过配置Postfix和SpamAssassin来实现。以下是一个基本的步骤指南:
首先,确保你已经安装了Postfix和SpamAssassin。你可以使用以下命令来安装它们:
sudo yum install postfix spamassassin spamc
编辑Postfix的主配置文件 /etc/postfix/main.cf,添加或修改以下内容:
# 启用SpamAssassin
smtpd_milters = inet:localhost:783
non_smtpd_milters = inet:localhost:783
milter_default_action = accept
然后,编辑 /etc/postfix/master.cf 文件,添加SpamAssassin的过滤器:
# SpamAssassin Milter
spamassassin unix - n n - - pipe
user=spamd argv=/usr/bin/spamc -e
/usr/sbin/sendmail -oi -f ${sender} ${recipient}
编辑SpamAssassin的配置文件 /etc/mail/spamassassin/local.cf,根据需要进行过滤规则的设置。例如:
# 启用某些规则
rule set spam_assassin_rules
header __SPAM__ 100
score __SPAM__ 5.0
score BAYES_99 5.0
score BAYES_95 4.0
score BAYES_90 3.0
score BAYES_80 2.0
score BAYES_75 1.0
score BAYES_00 0.0
# 启用黑名单
loadplugin Mail::SpamAssassin::Plugin::Blacklist
blacklist_from example.com
blacklist_to example.com
重启Postfix和SpamAssassin服务以应用更改:
sudo systemctl restart postfix
sudo systemctl restart spamassassin
发送一封测试邮件到你的服务器,并检查是否被正确过滤。你可以使用以下命令来查看SpamAssassin的日志:
sudo tail -f /var/log/maillog
确保你的邮件客户端配置正确,以便能够接收和处理过滤后的邮件。
通过以上步骤,你应该能够在CentOS上成功设置邮件服务器的邮件过滤规则。