我正在使用 Spamassassin、Postfix 和 Dovecot、ClamAV 和 Amavis 设置一个新的 Centos8 服务器。
一切都很顺利,直到我添加了第三个域名,前两个域名收发邮件都很好用。现在我遇到了一个非常奇怪的问题,邮件无法到达第三个域名。所以我的测试如下:
从测试域撰写邮件到地址@域 3
复制地址@域 1 和 2
从服务器A(测试域)发送邮件到服务器B(域1-3)
测试邮件到达域 1 和 2 的收件箱,但没有邮件到达域 3 的收件箱。
没有提及邮件发往maillog
服务器 B 上的域 3 或被阻止,但有消息发往域 1 和 2 的记录。
如果我向域 3 发送消息但没有抄送其他域,则邮件日志中不会出现任何内容。
spamdlog 确实显示了一些有关 SPF 的信息:
Tue Mar 24 17:26:47 2020 [15085] info: spamd: connection from ::1 [::1]:57550 to port 783, fd 5
Tue Mar 24 17:26:47 2020 [15085] info: spamd: processing message <[email protected]> for spamd:1003
Tue Mar 24 17:26:47 2020 [15085] info: spamd: clean message (0.0/5.0) for spamd:1003 in 0.6 seconds, 4065 bytes.
Tue Mar 24 17:26:47 2020 [15085] info: spamd: result: . 0 - HTML_MESSAGE,SPF_HELO_NONE scantime=0.6,size=4065,user=spamd,uid=1003,required_score=5.0,rhost=::1,raddr=::1,rport=57550,mid=<[email protected]>,autolearn=ham autolearn_force=no
Tue Mar 24 17:26:47 2020 [15079] info: prefork: child states: II
因此,您会认为 SPF_HELO_NONE 意味着 spamassasin 由于 SPF 记录不良而阻止了该消息。
无论问题是什么,邮件为何能到达域 1 和 2,却无法到达域 3?为什么 spamassassin 不会在所有邮箱中阻止它?
除了 Postfix 虚拟邮箱和 Amavis 中的 DKIM 记录外,我在整个电子邮件系统配置中没有针对用户或域的设置。而且这些都是以相同的方式创建的。