我正在想办法。
我有一个存储过程,它正在执行sp_send_dbmail系统存储过程,通过我们的交换服务器上的开放中继(锁定到SQL Server的IP地址)发送电子邮件。
我们对这个存储过程发送的每封电子邮件都密件发送,我们收到它们很好。当我检查select * from msdb..sysmail_allitems
时,它显示最后12封发送的邮件为"失败"。该表显示了以下错误说明:
The mail could not be sent to the recipients because of the mail server failure. (Sending Mail using Account 5 (2015-08-26T11:20:10). Exception Message: Cannot send mails to mail server. (Mailbox unavailable. The server response was: 5.7.1 Unable to relay). )
当我们测试系统时,sent_status显示"sent"。当我们第一次上线时,它也显示"发送"。现在它在处理的每封新邮件上都显示"失败"。
有什么建议可以解决这个问题吗?
谢谢,jlimited
附件对解决这个问题很有帮助。
发现电子邮件配置不正确,只发送到内部地址。
无法在Exchange Server中中继
启动Exchange Server Manager并移动到管理组。
选择管理组然后选择Server>Server Name.
现在点击协议,选择SMTP。
右键单击"默认SMTP虚拟服务器",选择"属性"
在Access选项卡中,单击Relay>只有下面的列表
现在选中复选框"允许所有系统成功验证中继,而不管上面的列表"并关闭。
如果有任何问题,请联系您的服务器团队获得许可。