这个服务我装的所有 服务器都是禁用的,我自己的电脑也是,没遇到过楼主的这种情况,当然,数据库邮件功能也极少用 不管怎么样,解决了就好
看起来是没有自动激活 Queue 上的处理存储过程 执行下面这个之后盾盾返回值是什么 DECLARE @re int; EXEC @re = msdb.dbo.[sp_sysmail_activate]; SELECT @re; 然后再确认一下 下面两个查询的结果 SELECT COUNT(*) FROM ExternalMailQueue SELECT COUNT(*) FROM sys.transmission_queue
先装个 foxmail, 测试下在 foxmail 上是否能正常发送邮件?
看起来是没有自动激活 Queue 上的处理存储过程 执行下面这个之后盾盾返回值是什么 DECLARE @re int; EXEC @re = msdb.dbo.[sp_sysmail_activate]; SELECT @re; 结果是:0 然后再确认一下 下面两个查询的结果 SELECT COUNT(*) FROM ExternalMailQueue 结果是:45 SELECT COUNT(*) FROM sys.transmission_queue
[quote=引用 23 楼 zjcxc 的回复:] 李昌镐一下 ExternalMailQueue, 看看 message_body 的内容,是否包含你最新的测试数据( 重启后的) 如果是,那么邮件至少在队列中了,继续看下这个里面有没有数据 SELECT * FROM sys.dm_broker_activated_tasks 如果有,procedure_name 列值是否为 sp_sysmail_activate, 如果是,把它 kill 掉, 估计是处理卡住了
李昌镐一下 ExternalMailQueue, 看看 message_body 的内容,是否包含你最新的测试数据( 重启后的) 如果是,那么邮件至少在队列中了,继续看下这个里面有没有数据 SELECT * FROM sys.dm_broker_activated_tasks 如果有,procedure_name 列值是否为 sp_sysmail_activate, 如果是,把它 kill 掉, 估计是处理卡住了
[quote=引用 10 楼 qing151515 的回复:] @beadly 问题还不太一样,你的发邮件还是提示错误,测试邮件也能发,我是都不能发,也没提示。 @OwenZeng_DBA 执行结果如下: EXEC msdb.dbo.sysmail_help_status_sp; 结果:STARTED EXEC msdb.dbo.sysmail_help_queue_sp @queue_type = 'mail'; 结果:length 35 state INACTIVE
USE msdb; SELECT TOP 10 * FROM sysmail_event_log ORDER BY log_date DESC; SELECT COUNT(*) FROM ExternalMailQueue SELECT COUNT(*) FROM sys.transmission_queue
EXEC msdb.dbo.sysmail_help_queue_sp @queue_type = 'mail'; 这个现在是什么状态 ,,你现在试试发个邮件,有什么提示
22,207
社区成员
121,730
社区内容
加载中
试试用AI创作助手写篇文章吧