我司也是用postfix收发邮件。自建的邮箱有2个主要问题:
1.是否可以收发邮件正常。
2.垃圾邮件如何处理。
处理1:
A. 网上的配置postfix main.cf已经很全了。复制一遍基本都可以了。
B. 注意的地方是。
1. MX的TXT记录是否有做。(A记录的TXT,IPv4的 TXT也是可以的,最好全做)
spf.v1 mx:mail.x.com -all
spf.v1 ipv4:x.x.x.x -all
spf.v4 a:mail.x.com -all
2. IP PTR记录必须做
X.X.X.X mail.x.com
C. 做收邮件的策略的时候。(我这里就个内容,标准的reject ,加上公开的网站bloking list)
smtpd_recipient_restrictions =
permit_sasl_authenticated,
permit_mynetworks,
reject_unauth_destination,
reject_invalid_hostname,
reject_non_fqdn_sender,
reject_non_fqdn_recipient,
reject_unknown_sender_domain, ###是否允许收到普通的linux服务器,使用mail命令发邮件给你。。。很重要。(原因:这个选项,是否要求发送者有标准的运营)
reject_unknown_recipient_domain,
reject_unauth_pipelining,
reject_rbl_client multi.uribl.com,
reject_rbl_client dsn.rfc-ignorant.org,
reject_rbl_client dul.dnsbl.sorbs.net,
reject_rbl_client list.dsbl.org,
reject_rbl_client sbl-xbl.spamhaus.org,
reject_rbl_client bl.spamcop.net,
reject_rbl_client dnsbl.sorbs.net,
reject_rbl_client cbl.abuseat.org,
reject_rbl_client ix.dnsbl.manitu.net,
reject_rbl_client combined.rbl.msrbl.net,
reject_rbl_client rabl.muclearelephant.com,
permit
处理2:过滤垃圾邮件。我接触的有2个方法(能力+接触面的关系)
1. 使用病毒模块。 spamassassin、clamAV ##我这里基本没用
2. 使用header_checks 对来源+主题进行过滤。
这里重点说一下header_checks:
1. header_checks 有可能误过滤(误过滤,不用紧张,关键有数据去修复这个问题)
^From:.*@zmhp\.com/ REJECT aaa32 ####aaa32是我做的过滤标记,一条一个标,只要有收邮件异常的拒绝信的可以,做一个定位,然后确认问题对比。
关注/var/log/maillog的告警,配合header_checks 做的标记内容。