使用SQL Server发送邮件时出错

时间:2017-07-31 11:52:37

标签: sql sql-server email

我正在使用SQL Server的sp_send_dbmail存储过程并经常收到错误消息:

  

邮件没有排队。数据库邮件已停止。使用sysmail_start_sp启动数据库邮件。

之后我使用EXECUTE dbo.sysmail_start_sp在SQL Server中再次启动电子邮件服务。

可能导致此错误的原因是什么?有没有人有任何想法,请告诉我。

1 个答案:

答案 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