有人可以帮忙吗,我设置了 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。