在Server 2005机器上,我已经安装并正确配置了DBMail。我可以使用“通知操作员”和执行msdb.dbo.sp_send_dbmail来排队电子邮件。
但问题是排队的邮件永远不会通过。当我查询时,我在队列中看到10封电子邮件。
SELECT * FROM msdb.dbo.sysmail_unsentitems但是,如果重新启动Server服务,所有邮件都会通过,并在收件箱中接收电子邮件。
到目前为止这是我唯一能找到的模式。
因此,我的问题是:是否有办法对DBmail进行故障排除?我读了一些关于MSDN的步骤,但是它们没有多大帮助。任何可以帮助文章的URL都是非常感谢的。
发布于 2011-05-12 18:08:51
谢谢你的评论。我找到了问题的根源。
select >>属性>>警报系统(选项卡) >>启用邮件配置文件(检查)并选择适当的邮件系统并添加邮件配置文件。
用于DB邮件的MSDN链接
这个解决了问题。
当我查看start日志时,它有一个日志条目“无法启动邮件会话(原因:没有定义邮件配置文件)”。使用这个关键词,我可以在网上搜索并获得一些帮助。
发布于 2011-05-12 00:05:10
您在MSDB上启动服务代理了吗?您需要服务代理才能处理邮件队列。
阅读堆栈过流上的这篇文章。另一个可能帮助您的链接是如何排除sql中的队列。您还可以使用这个链接让您的服务代理在MSDB上运行。
希望这些链接能帮助你。
https://dba.stackexchange.com/questions/2662
复制相似问题