![电子邮件有时可以送达,但有时中继访问被拒绝](https://linux22.com/image/537596/%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E6%9C%89%E6%97%B6%E5%8F%AF%E4%BB%A5%E9%80%81%E8%BE%BE%EF%BC%8C%E4%BD%86%E6%9C%89%E6%97%B6%E4%B8%AD%E7%BB%A7%E8%AE%BF%E9%97%AE%E8%A2%AB%E6%8B%92%E7%BB%9D.png)
我想为我的域名“mydomain.com”托管我自己的 (postfix) 邮件服务器。万一我的服务器宕机,我希望 gmail.com 能接收所有邮件并将其转发到我的域名。
更复杂的因素是我的 ISP 不允许端口 25 上的传入流量。因此,我设法通过 Zoneedit 设置,将来自域 2555 的邮件通过单独的域“myseconddomain.com”转发到 25
因此我按照以下方式进行设置:
- 我已将 mydomain.com 上的所有邮件转发到我的 Gmail 帐户
- 我设置了 Gmail 将邮件转发到[电子邮件保护]
- 来自 myseconddomain.com 的邮件通过特殊设置发送到我的服务器的 ip 地址 wxyz 端口 2555。
- 我的本地防火墙确保来自端口 2555 的流量转发到端口 25。
理论上(实践上部分如此),整个链条都是有效的。问题是有些邮件没有送达我的邮件服务器,但其他邮件却送达了。我可以在我的 Gmail 帐户中看到这一点,因为它保存了我所有邮件的副本。
这是为什么?
答案1
Postfix 应该会告诉您拒绝邮件的原因。检查/var/log/syslog
。
如果 postfix 没有提供足够的信息,您可以设置两个变量来增加日志记录:
debug_peer_list
debug_peer_level
这debug_peer_list
是要调试的 IP 地址列表。您需要将 Google 的地址放在这里。
这debug_peer_level
是日志的详细程度。这个日志的详细程度达到 9。