繁体   English   中英

SQL Server 不向特定电子邮件地址发送电子邮件

[英]SQL Server not sending emails to specific email addresses

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

我有一个设置为存储过程的脚本,它作为 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'命令),该电子邮件不在队列中。

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

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

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

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

我曾经能够通过脚本给自己发送电子邮件。 它在过去有效。

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

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

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

我的 Exchange 管理员能够通过删除您必须经过身份验证才能发送到该帐户的限制来为我修复它。 一旦该帐户设置为能够接收来自未经身份验证的用户的邮件,我的 SQL 代理邮件就会成功发送。

我遇到过同样的问题。 将配置文件电子邮件端口更新为25并且它起作用了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM