我正在新的 Azure Windows VM 上设置 hMailServer。我已成功从我的电子邮件客户端发送了一封邮件,该邮件已到达 hMailServer 出站队列,但从那里开始就卡住了。我运行了
telnet mail.hmailserver.com 25
它回复说:
连接到 mail.hmailserver.com...无法在端口 25 上打开与主机的连接:连接失败
我已经在 Windows 防火墙和 Azure 网络安全组中制定了打开端口 25 的特定出站规则,尽管即使没有特定规则,两者似乎都默认被允许。
我还需要做什么?
答案1
不支持运行您自己的 SMTP 邮件服务器来直接发送外发电子邮件。
来源:https://docs.microsoft.com/en-us/azure/virtual-network/troubleshoot-outbound-smtp-connectivity
从 2017 年 11 月 15 日开始,从虚拟机 (VM) 直接发送到外部域(例如 outlook.com 和 gmail.com)的出站电子邮件仅适用于 Microsoft Azure 中的某些订阅类型。使用 TCP 端口 25 的出站 SMTP 连接已被阻止。
推荐发送电子邮件的方法
我们建议您使用经过验证的 SMTP 中继服务(通常通过 TCP 端口 587 或 443 连接,但也支持其他端口)从 Azure VM 或 Azure 应用服务发送电子邮件。这些服务用于维护 IP 或域信誉,以最大限度地降低第三方电子邮件提供商拒绝邮件的可能性。此类 SMTP 中继服务包括但不限于发送网格。您还可能拥有可在本地运行的安全 SMTP 中继服务供您使用。