我使用的是 Windows Server 2008 R2 和 Xampp,以及 mercury mail。我的问题是我无法通过我的服务器在服务器网络之外发送邮件。
我的 SMTP 服务器使用端口 25,该端口是开放的,本地网络之外可以访问。但 telnet domain.com 25 提示无法连接(我也在防火墙关闭的情况下进行了测试)
当雷鸟尝试连接时,它只是超时。(使用 mail.domain.com 但也尝试了很多变体,例如:smtp。)
我测试了 Mercury 中几乎所有可用的设置,但都没有成功,唯一让我不理解的选项是:“要使用的 IP 接口”,我将其留空。我还在连接控制选项卡中为我的 IP 添加了限制。
- 还有一件令人好奇的事情是,imap 服务器可以毫无问题地访问(本地/非本地)。
- SMTP 服务器可通过本地网络访问。
有人知道问题可能出在哪里吗?或者可以给我一些建议来帮助我解决问题吗?我的主要问题是我不知道发生了什么,因为 Mercury 日志中没有任何信息,我只收到超时消息而没有任何有用的信息。
答案1
ISP 通常喜欢封锁端口 25。这种情况发生在从住宅拨号到数据中心 IP 传输的连接上。您可能需要与提供上游服务的人聊天,让他们知道您正在运行 SMTP 服务器。
在执行此操作时,请确保已设置 rDNS、正确设置 SPF(以及可选的 DKIM),并且不在任何 RBL 上。