我们的数据库服务器已从ono前提转移到Azure SQL托管实例,似乎无法将数据库邮件发送到外部电子邮件地址,但它对内部(我们的域(电子邮件地址有效。抛出的具体错误如下:
消息:无法将邮件发送到邮件服务器。(邮箱不可用服务器响应为:5.7.64租户属性;中继访问被拒绝[PU1APC01FT013.eop-AC01.prod.protection.outlook.com](
我们遵循了Microsoft的指导方针,为Azure中的托管实例启用和配置数据库,并使用了以下资源来帮助进行故障排除:
https://techcommunity.microsoft.com/t5/azure-sql/sending-emails-in-azure-sql-managed-instance/ba-p/386235https://techcommunity.microsoft.com/t5/azure-sql/troubleshooting-database-mail-issues-in-azure-sql-managed/ba-p/583018
我们已按照描述正确命名邮件配置文件,并按照描述正确设置邮件帐户,使用端口25上的SSL/TLS与有效Exchange邮箱用户进行基本身份验证。Azure nsg(防火墙(已配置为允许TCP端口25等
我也查看了Office365交换配置,但无法设置连接器,因为我们的Azure SQL托管实例没有公共IP地址,但我们不应该需要连接器,因为在尝试从SQL Server发送邮件时,我们正在进行身份验证。
有人成功地让它发挥作用了吗?
经过大量的研究、尝试和错误,以及与SQL和Exchange MS支持团队的电话交谈,我们成功地实现了这一目标。从本质上讲,在阅读本文后,我们对SQLDBMail帐户进行了更改,以使其正常工作。我们通过从文章中提到的连接选项3转移到连接选项1来实现这一点。具体来说,我们在端口25(而不是端口587(上使用了smtp.office365.com,并将安全连接框与基本身份验证一起勾选。