我在 DigitalOcean 上运行一个服务器,使用 WHM 和 Exim 作为我的邮件传输代理,但我面临的一个问题是,我的电子邮件无法传递到 Gmail 或 Hotmail 等外部服务器。

细节:

• 当我发送电子邮件时,Exim 日志显示邮件为“已接受”,但邮件被发送到本地主机 (127.0.0.1),而不是外部电子邮件提供商(如 Gmail 或 Hotmail)。• 我已验证我的 SPF、DKIM 和 DMARC 记录均已正确配置。我的 IP 也没有被阻止。• 我尝试使用 telnet 测试与 Gmail 和 Hotmail 的 SMTP 服务器的连接:• telnet gmail-smtp-in.l.google.com 25 — 未连接。• 我还尝试了端口 465 和 587,但没有成功。

• 另一方面,当我在 gmail-smtp-in.l.google.com 上运行 nslookup 时,它解析正确,这意味着 DNS 似乎没问题。Hotmail 也出现了同样的问题。• 我在 GoDaddy 上还有另一台服务器,它运行良好,自动通过 dedrelay.secureserver.net 路由,但我不确定为什么我无法从 DigitalOcean 设置与外部 SMTP 服务器建立连接。

我尝试过的:

• 通过 telnet 测试不同的端口 (25、465、587),但没有连接。• DNS 正在使用 nslookup 正确解析 Gmail 和 Hotmail MX 记录。

我需要的是:

• 有没有关于如何解决从我的 DigitalOcean 服务器到 Gmail/Hotmail SMTP 服务器的 telnet 连接问题的建议。 • 是否有特定的 WHM/Exim 设置需要我调整才能允许向外部服务发送电子邮件? • 如果有任何其他可能解决此问题的故障排除技巧或配置,我将不胜感激。

谢谢您的帮助!


最佳答案
1

大型 VPS 提供商(例如 DO)默认会阻止传出端口 25(可能还有 465、587)。您可以尝试使用较小的 VPS 提供商或联系 DO 进行请求(我不确定这是否有效)。

1

  • 感谢您的建议!我已经联系了 Digital Ocean 支持人员,正在等待他们的回复。


    –