5.7.1在SQL Server 2012中使用数据库邮件运行存储过程时发生SMTP错误

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

由于邮件服务器故障,邮件无法发送给收件人。 (2014-06-10T15:28:48)发送邮件(2014-06-10T15:28:48)exception消息:无法向邮件服务器发送邮件(邮箱不可用,服务器响应为:5.7.1客户端无权发送此发件人)。

这个相同的存储过程是在另一台服务器的生产工作正常。 唯一的变化是这个工作存储过程的实例是SQL Server 2008 R2。

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

我可以通过指定的端口(587)远程loginOffice 365,甚至更奇怪的是我可以使用存储过程中指定的相同Office 365configuration文件,使用数据库邮件中的“发送testing电子邮件”function发送电子邮件。

任何帮助,将不胜感激。

数据库邮件设置的屏幕截图 在这里输入图像说明

要解决这个问题,我已经在SQL Server实例的同一台服务器上本地安装了一个SMTP服务器。 我将数据库邮件configuration为localhost,然后在SMTP服务器中设置Office 365设置,确保TLsencryption和正确的端口被声明。

这似乎解决了我的问题。