放弃在阿里云上自建邮件系统

阿里云对于外发 25 端口控制极其严格,反之腾讯虽然也要审批,但是点击一下就可以自动审批通过。 所以,最终还是把原来在华为云上的邮件系统迁移到了腾讯云。

如果阿里上用Postfix ,但是再用 relay proxy 的方案,就没有什么值得做的。 本来普通的 smtp 用 ssmtp 的方案就可以解决。

迁移过程中,把 Spamassassin 的 DCC 插件给禁用了, 一个是要编译才能使用,另外一个主要的原因, 看文档是 Commercial 的, 所以干脆禁用了。

在发送邮件时,遇到日志里报告:

Jan 18 16:25:46 xxx  postfix/smtps/smtpd[18337]: warning: connect to Milter service unix:/run/spamass-milter/postfix.sock: No such file or directory
Jan 18 16:25:46 xxx postfix/smtps/smtpd[18337]: warning: connect to Milter service unix:/run/clamav-milter/clamav-milter.sock: No such file or directory

而这两个 socket 文件明显是存在而且权限也没有问题, 应该是 master.cf 里的 smtps 那一行 chroot 也设置成 n ,就可以。

smtpd_milters = unix:/run/spamass-milter/postfix.sock unix:/run/clamav-milter/clamav-milter.sock

这里还是一个旧的比较坑爹的地方,就是微软的 Outlook 365 客户端,默认的登录用户名是加域名的, 如果后台登录用户名是不加域名的话,需要通过 控制面板的邮件账户添加,手工修改登录用户名不要包含域名。

记住, Outlook 客户端,每次修改密码,需要手工进入这个界面去设置密码。

另外关于 SpamAssassin, autolearn=ham (not spam) 的解释,官方 WiKi 对 autolearn 的值有详细解释。