如何设置与 Exchange Online Protection/Exchange 的远程 SMTP 连接?

如何设置与 Exchange Online Protection/Exchange 的远程 SMTP 连接?

我的远程网络服务器无法连接到我的 Exchange 服务器,以下是我迄今为止尝试过的方法:

从我的远程网络服务器:

telnet example-com.mail.protection.outlook.com 25或 587 的结果是“尝试 xxxx..”

ping example-com.mail.protection.outlook.com成功

traceroute example-com.mail.protection.outlook.com 25 reaches inbound.protection.outlook.com with no errors

从我的 Exchange 服务器所在的本地网络:

telnet example-com.mail.protection.outlook.com 25成功连接到 Exchange 服务器

ping也很好用...

注意。我们的 Exchange 服务器可以为所有本地用户发送和接收电子邮件。

我最好的猜测是入站连接器未正确设置或防火墙阻止了与端口 25 的连接。

我尝试在我们的 Sonicwall 上仅为我们的 Web 服务器的 IP 打开端口 25,telneting 导致相同的“尝试 xxxx”...

我还尝试在 EOP 中设置入站“合作伙伴”连接器,仅指定 Web 服务器 ip,但这实际上破坏了所有电子邮件的中继,而且也不起作用......

我不确定我是否走在正确的轨道上并需要一些指导。

答案1

好吧,您获得了正确的 FQDN,并且 Exchange Online 默认不会阻止对端口 25 上该 FQDN 的入站访问,以便它可以接受来自任何发件人域的入站电子邮件(普通电子邮件)。

事实上,您可以 ping 它,并且可以从本地网络访问它,这意味着问题很可能出在 Web 服务器端。

如果确实如此,那么就有几种可能性,其中包括:

  1. 您的 Web 服务器的 LAN/WAN 端可能存在出站防火墙。它能否正常发送和连接到端口 25 上的其他邮件服务器?
  2. 除非您通过其邮件服务器,否则 Web 服务器的 ISP/连接不允许出站端口 25。这通常是针对家庭 ISP 进行的,但一些商业 ISP 也可以阻止这种情况。您必须与他们核实是否是这种情况,或者尝试从您的网络 telnet 到 O365 提交服务器 FQDN 上的端口 25。

因此,从您所描述的情况来看,这应该与您的 Exchange Online 帐户本身无关,而与您的 Web 服务器方面有关。

正如下面的评论中所讨论的,如果您在 GoDaddy 的 VPS 阻止了出站端口 25,则可以通过它们中继(这很容易......)或使用端口 587 并通过 O365 的身份验证提交(有关详细信息,请参阅下面的链接)。

为了更好地参考:https://docs.microsoft.com/en-us/exchange/mail-flow-best-practices/how-to-set-up-a-multifunction-device-or-application-to-send-email-using-microsoft-365-or-office-365

相关内容