Postfix 可以接收但不能发送电子邮件

Postfix 可以接收但不能发送电子邮件

有人可以帮忙吗,我设置了 Postfix 并且可以接收,但无法从我的服务器发送电子邮件,当我使用 Gmail smtp 时,我可以以 Gmail 用户身份发送电子邮件,但这不是我想要的。

这是我的邮件队列:

在此处输入图片描述

检查某些网站是否开放端口:

在此处输入图片描述

从我的本地网络的 25 端口进行 Telnet 操作:

gam.gamblershome.info EMTP Postfix (Ubuntu)

我不是专家,如果有人能帮助我,我将不胜感激。

答案1

您自己的端口 25 开放与发送电子邮件无关。

如果您与 Google 和 Hotmail 等大型电子邮件提供商的连接超时,我认为有以下三种情况之一:

  • 您的 ISP 会封锁出站端口 25。这在家庭 ISP 中越来越流行,用于阻止垃圾邮件。他们会强迫您使用他们的中央邮件服务器。
  • 您无意中阻止了出站端口 25。这可能是您主动做的事情。检查您的 ufw/iptables 规则是否存在虚假拒绝规则。
  • 远程服务正在阻止您。

但请仔细检查真实日志sudo less /var/log/mail.log,确保您没有遗漏上面漂亮的日志未显示的任何明显问题。

您还可以使用简单的工具调试更多简单的网络问题:

ping mx1.hotmail.com

如果 ping 失败,则存在严重的网络级问题。您首先设法查找了它,因此 DNS 应该没问题,但是如果您无法 ping 它,则可能表明您被完全阻止了。

telnet mx1.hotmail.com 25

这应该会打开与远程邮件服务器的原始连接。如果这不起作用,您就知道问题出在 Postfix 上。

答案2

从您的评论中:

如果我从家庭网络中的任何一台 PC 上 telnet mx1.hotmail.com 25 但无法连接,这是否意味着 ISP 阻止了出站端口 25?

是的,您的 ISP 正在阻止端口 25 出站。

您可以尝试联系您的 ISP 请求解除对端口 25 的封锁;有些会,有些不会。而且很多时候,即使他们解除了封锁,在他们重新提供网络服务时,端口也会再次被封锁。

另一个选择是找到允许使用备用端口(如 465 和 587 提交端口)的 SMTP 中继服务。大多数此类服务现在都收费,不过仍有一些免费服务(我使用 reachmail.net 并能够免费设置中继)。使用 Google 搜索并研究他们的服务产品是此选择的最佳方案。

使用备用端口的一个缺点是速度:交付需要更长的时间才能完成。使用 SMTP 中继的好处是,您将避免与您的 ISP 相关的黑名单问题 - 我发现您的域名在 Zen 和 Spamhaus 黑名单上,这是因为您的连接使用了 ISP 的 IP。

相关内容