【问题标题】:SQL Server not sending emails to specific email addressesSQL Server 不向特定电子邮件地址发送电子邮件
【发布时间】:2015-01-12 23:42:21
【问题描述】:

我遇到了一个非常奇怪的错误。

我有一个脚本设置为存储过程,它作为作业在 SQL Server 2014 中的数据库上运行。

脚本会在特定条件下通知用户。

我知道人们会想看脚本,但我可以向您保证,它与问题无关。事实上,如果我完全忘记了脚本,只是将以下内容作为新查询运行,我仍然会遇到同样的问题:

EXEC msdb.dbo.sp_send_dbmail
   @profile_name = 'Our Email Profile',
   @recipients = 'myName@ourCompanysName.com',
   @subject = 'Test',
   @Body = 'test',
   @Body_format='HTML'

这是我的问题:

当我使用任何@yahoo 电子邮件作为收件人时,电子邮件成功排队并送达。

当我使用任何@gmail 电子邮件作为收件人时,电子邮件成功排队并送达。

当我使用某些内部电子邮件(即@OurCompanyName)作为收件人时,电子邮件会排队,但从未收到。

当我对数据库邮件队列进行排队时(使用EXEC sysmail_help_queue_sp @queue_type = 'Mail' 命令),邮件不在队列中。

据我所知,在任何地方都没有抛出异常。日志显示电子邮件已送达。

电子邮件不在我的垃圾文件夹中。

当我尝试从我的个人电子邮件地址向我的工作地址发送测试电子邮件时,它成功了,而且我的工作电子邮件不是唯一失败的电子邮件地址。

一些公司内部的电子邮件地址可以正常发送。

我过去可以通过脚本给自己发送电子邮件。它在过去有效。

我已经阅读了所有与此问题相关的内容,但没有一个是相关的。

我怎样才能缩小这个问题的范围?我还能做些什么来寻找有关电子邮件传递失败的线索?我在一家庞然大物的公司工作,我和我的同事不知道该联系谁,看看这是否是我们内部电子邮件的问题。

【问题讨论】:

    标签: sql-server email


    【解决方案1】:

    这听起来与我在使用我们公司的 Exchange 服务器时遇到的情况类似。在某些设置中,您需要获得授权才能发送到特定帐户,而您根本没有经过身份验证,或者您发送的帐户没有权限发送到该帐户。

    我的 Exchange 管理员能够通过取消您必须通过身份验证才能发送到该帐户的限制为我解决此问题。一旦将该帐户设置为能够接收来自未经身份验证的用户的邮件,我的 SQL 代理邮件就会成功发送。

    【讨论】:

      【解决方案2】:

      我有同样的问题。将个人资料电子邮件端口更新为 25 并且可以正常工作。

      【讨论】:

        猜你喜欢
        • 2017-03-01
        • 2014-07-20
        • 2016-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-24
        相关资源
        最近更新 更多