我们有一个外部托管的服务器,需要能够向外部和内部电子邮件地址发送电子邮件。
该服务器使用托管公司提供的 SMTP 服务,能够毫无问题地将电子邮件发送到外部地址(从 server[AT]mydomain.com 到 customer[AT]gmail.com)。该服务器已设置 SPF 和 DKIM。
但是如果我们尝试将电子邮件发送到我们的内部地址(托管在 Exchange Online 上),则永远不会收到电子邮件(从 server[AT]mydomain.com 到 user[AT]mydomain.com)。server(AT)mydomain.com 地址可以毫无问题地从内部和外部地址接收 Exchange 上的电子邮件,但我们没有看到任何退回邮件。我们在邮件跟踪或隔离中看不到这些失败的电子邮件。
关于我可能遗漏了哪些设置或者下一步应该查看哪里,您有什么想法吗?
以下是需要检查的几个区域和一些潜在的解决方案:
1.确保您的 SMTP 中继已正确配置,以便将电子邮件发送到您的内部 Exchange Online 地址。您可能需要在 Exchange Online 中设置入站连接器,以允许来自外部服务器的电子邮件。
2.验证用于发送电子邮件的邮箱是否已启用 SMTP AUTH。这可以通过 Exchange Online 管理中心完成。
3.检查您是否在 Exchange Online 中设置了连接器来接受来自外部服务器的电子邮件。应将连接器配置为接受来自外部服务器 IP 地址的电子邮件。
4.当您提到设置了 SPF 和 DKIM 时,请确保 SPF 记录包含外部服务器的 IP 地址。这有助于 Exchange Online 将电子邮件识别为合法。
5.由于您提到电子邮件未出现在邮件跟踪或隔离区中,因此可能需要检查 Exchange Online Protection (EOP) 设置,以确保电子邮件不会因任何过滤规则而被悄悄丢弃。
6. 仔细检查外部服务器上的 SMTP 设置。确保它使用正确的 SMTP 服务器名称 ()、端口 (587 或 25),并且已启用 TLS/StartTLS。
我们放弃了使用外部 SMTP 服务器直接发送的想法。我们最终使用 Exchange Online 设置了 SMTP 中继。
SMTP 中继允许未经身份验证的访问从外部服务器的特定 IP 地址以我们的域身份发送电子邮件。这比我们想要的安全性要低,但因为它是服务器上的专用公共 IP,所以我们可以接受。