我正在使用SQL Server 2016,并受到冲击...我的DB Mail无法发送,而且我的地方用光了。我仔细检查了对DBmail可执行文件的SQL帐户权限-它已读取并执行。我输入了防火墙出站端口587的规则。我尝试了另一个具有相同未发送问题的邮件帐户和配置文件。日志(db邮件日志)中唯一的条目是服务的开始和结束。我在任何地方都找不到错误。电子邮件似乎只是进入发送队列,而永不离开。这些帐户可以自己发送邮件,也可以从另一台计算机上的SQL Server 2014实例接收电子邮件。
我有一排发送状态为“未发送”的项目,除了一长列未发送的邮件之外,还检查了所有正常位置的所有预期结果:
SELECT * FROM msdb..sysmail_event_log order by log_id DESC
SELECT * FROM dbo.sysmail_mailitems
SELECT * FROM dbo.sysmail_sentitems
USE msdb
SELECT sent_status, *
FROM sysmail_allitems
SELECT is_broker_enabled FROM sys.databases WHERE name = 'msdb';
EXECUTE msdb.dbo.sysmail_help_status_sp
我尝试将其关闭然后再打开...所以我错过了DMV等可能会发现这种情况的信息吗?这是我在搜索中没有发现的SQL Server 2016的已知问题吗?还有其他可能的步骤来发送此邮件吗?