5.7.1 在 SQL Server 2012 中使用 DB Mail 运行存储过程时出现 SMTP 错误

5.7.1 在 SQL Server 2012 中使用 DB Mail 运行存储过程时出现 SMTP 错误

当我执行存储过程以使用 Office 365 作为 SMTP 服务器从指定地址向指定地址发送电子邮件时,SQL Server 2012 数据库邮件中出现错误。

由于邮件服务器故障,无法将邮件发送给收件人。(使用帐户 1 发送邮件(2014-06-10T15:28:48)。异常消息:无法将邮件发送到邮件服务器。(邮箱不可用。服务器响应为:5.7.1 客户端无权以此发件人身份发送)。

此存储过程在另一台服务器上正常运行。唯一的变化是此工作存储过程的实例是 SQL Server 2008 R2。

从错误判断这是一个 SMTP 错误,我说得对吗?我用来发送和接收邮件的所有用户都在同一个 O365 域中,并且在 O365 中拥有 {SendAs} 访问权限和 NT Authority\Self Trustees。

我可以通过指定端口 (587) 顺利地 telnet office 365,更奇怪的是,我可以使用 DB Mail 中的“发送测试电子邮件”功能,使用存储过程中指定的相同 Office 365 配置文件发送电子邮件。

任何帮助,将不胜感激。

数据库邮件设置的屏幕截图在此处输入图片描述

答案1

为了解决此问题,我在与 SQL Server 实例相同的服务器上本地安装了 SMTP 服务器。我将 DB 邮件配置为 localhost,然后在 SMTP 服务器中设置 Office 365 设置,确保声明了 TLs 加密和正确的端口。

这似乎为我解决了这个问题。

相关内容