我正在使用SQL Server的sp_send_dbmail
存储过程并经常收到错误消息:
邮件没有排队。数据库邮件已停止。使用sysmail_start_sp启动数据库邮件。
之后我使用EXECUTE dbo.sysmail_start_sp
在SQL Server中再次启动电子邮件服务。
可能导致此错误的原因是什么?有没有人有任何想法,请告诉我。
答案 0 :(得分:1)
我认为这有助于您...从此网址here找到它 使用sysmail_start_sp启动服务后,运行以下脚本。这将解决问题
SET NOCOUNT ON
Declare @ch uniqueidentifier;
Declare @message_type nvarchar(256);
Declare @message_body nvarchar(max);
Declare @ctr bigint;
Declare @ctr2 bigint;
While (1=1)
Begin
Receive @ch = conversation_handle, @message_type = message_type_name from ExternalMailQueue
set @ctr2 = @ctr2 + 1
set @ctr = (select count(*) from ExternalMailQueue)
if @ctr = 0
break
end