几天前,我使用 Webmin/Virtualmin 和 Postfix 设置了我的邮件服务器。服务器位于 EC2 实例上。一切都运行良好。邮件正在发送,我也正确接收了它们。我不仅没有通过 MX 记录测试。从那时起,我唯一搞砸的事情就是 DNS 记录中的 MX 记录 - 这些更改使我能够通过邮件测试程序的测试。我还收到了一些关于更新软件包的提示,所以我确实更新了它们。之后我测试了我的邮件服务器(但只发送消息 - 没问题)。今天我想再次使用邮箱(预热我的 IP),发现我可以发送电子邮件,但没有收到任何电子邮件。但是,从我的邮箱发送到我的邮箱(相同地址,因此是内部)的电子邮件正在被接收。所以只有来自外部的电子邮件没有通过。
我尝试过的:
- 检查了 EC2 实例上的安全组 - 一切正常 - 我允许端口 25 和所有其他端口(当然 SSH :22 除外)。因此看起来不像是防火墙问题(尤其是它正常工作,而且我没有搞砸它们)
- 检查了 postconf -n 后我发现有警告:
postconf:警告:/etc/postfix/master.cf:未定义参数:mua_sender_restrictions postconf:警告:/etc/postfix/master.cf:未定义参数:mua_client_restrictions postconf:警告:/etc/postfix/master.cf:未定义参数:mua_helo_restrictions postconf:警告:/etc/postfix/master.cf:未定义参数:mua_sender_restrictions postconf:警告:/etc/postfix/master.cf:未定义参数:mua_client_restrictions postconf:警告:/etc/postfix/master.cf:未定义参数:mua_helo_restrictions
所以我找到了这个帖子:当使用 `postconf -n` 时,警告 `未定义参数:mua_sender_restrictions` postconf-n 时的发件人限制我去掉了警告通过在我的 main.cf 文件中添加以下行:
smtpd_restriction_classes = mua_sender_restrictions,mua_client_restrictions,mua_helo_restrictions mua_client_restrictions = permit_sasl_authenticated,拒绝 mua_sender_restrictions = permit_sasl_authenticated,拒绝 mua_helo_restrictions = permit_mynetworks,reject_non_fqdn_hostname,reject_invalid_hostname,允许
这样警告就消失了,但问题仍然存在。我仍然无法收到任何来自外部的邮件。
编辑:已解决。问题是无效的 dkim 记录。