邮件在sql server中配置并正确发送邮件,但有时当我从sql server发送邮件时,我看到了“邮件排队”这样的邮件。但我没有收到邮件。所以我用像EXEC msdb.dbo.sysmail_help_queue_sp @queue_type = 'mail';
这样的sp检查邮件状态
然后我看到邮件状态是NOTIFIED。然后我就停止并使用名为sysmail_stop_sp
和sysmail_start_sp
的sp启动邮件队列。它经常发生在我的SQL服务器邮件排队但不发送。我无法解决问题为什么我的sql server邮件状态经常变为Notified。请帮助我如何从这个问题中解脱出来。
答案 0 :(得分:3)
NOTIFIED表示DB Mail进程发送了激活消息。在邮件队列上运行RECEIVE谓词之前,不会发送任何新通知。请参阅Understanding Queue Monitors以了解此过程的工作原理。
如果您的队列通常处于NOTIFIED状态,则必须是您的DB Mail进程经常崩溃。查看系统事件日志以获取线索的原因。