无法使用具有外部 DNS 名称的内部电子邮件服务器发送电子邮件

无法使用具有外部 DNS 名称的内部电子邮件服务器发送电子邮件

我为我们的域名 example.com 托管了一个 Merak 电子邮件服务器。使用 mail.example.com 作为传入和传出服务器从网络外部访问服务器时一切正常。但是,与邮件服务器位于同一 LAN 上的客户端会收到错误“Outlook 无法连接到您的传出 (SMTP) 服务器”

我必须将外发服务器设置为邮件服务器的内部 DNS 名称或内部 IP 地址。这对于进出我们网络的笔记本电脑用户来说真的很糟糕。我的问题是如何解决这个问题?用户即使在网络中也可以使用 mail.example.com 访问网络邮件,所以我认为这是 merak 某处的设置。

答案1

我是假设您位于 NAT 后面,如果是这样,听起来您的问题出在 Hairpin NAT 上;您的路由器仅在流量源自外部接口时才在端口 25 上进行端口转发(这就是它适用于外部客户端的原因)。您需要更改路由器上的设置以允许转发到达内部接口的流量,或者尝试使用其他路由器,或者设置内部 DNS。

答案2

将所有系统的电子邮件客户端的出站 SMTP 服务器设置为 mail.example.com。

如果无法连接,请检查防火墙是否阻止了端口 25(出站)。防火墙通常会阻止此端口,以防止恶意应用程序发送邮件,但是,如果设置了此端口,则需要进行例外设置,以仅允许出站邮件发送到您的服务器。http://kb.siteground.com/article/How_to_check_whether_SMTP_port_25_is_blocked.html

当所有用户使用相同的、外部可路由的地址时,它不会对笔记本电脑用户造成太大影响(或至少不会造成太大影响)。

确保 LAN 上的 mail.example.com 解析为外部的邮件服务器的 IP 地址。

问题不太可能出在您的邮件服务器设置上。

相关内容