当我使用 sp_send_dbmail 存储过程时,我收到一条消息说我的邮件已排队。但是,它似乎永远不会交付。如果我运行以下 SQL,我可以在队列中看到它们:
SELECT * FROM msdb..sysmail_allitems WHERE sent_status = 'unsent'
此 SQL 返回 1:
SELECT is_broker_enabled FROM sys.databases WHERE name = 'msdb'
此存储过程返回 STARTED:
msdb.dbo.sysmail_help_status_sp
已设置适当的帐户和配置文件,并且邮件在某一时刻正常运行。msdb.dbo.sysmail_event_log 中没有错误。