Sql server 为什么Sql Server代理作业会发送重复的电子邮件?
我有一个Sql Server代理作业,每天发送一次电子邮件,每个邮件都包含一个excel文件。它们在许多方面相似;他们成功地完成了这些步骤,并且sp_send_dbmail过程没有问题Sql server 为什么Sql Server代理作业会发送重复的电子邮件?,sql-server,email,duplicates,sql-agent-job,sp-send-dbmail,Sql Server,Email,Duplicates,Sql Agent Job,Sp Send Dbmail,我有一个Sql Server代理作业,每天发送一次电子邮件,每个邮件都包含一个excel文件。它们在许多方面相似;他们成功地完成了这些步骤,并且sp_send_dbmail过程没有问题 USE msdb GO DECLARE @tablename varchar(200) set @tablename = 'MyTable' + '.xls' EXEC sp_send_dbmail @profile_name = 'x', @recip
USE msdb
GO
DECLARE @tablename varchar(200)
set @tablename = 'MyTable' + '.xls'
EXEC sp_send_dbmail
@profile_name = 'x',
@recipients = 'example@abc.com',
@copy_recipients = ' example2@abc.com',
@subject = 'Excel Report',
@body = 'File attached.',
@file_attachments = @tablename
但是,;有些工作会发送两次电子邮件。我已经检查了作业是否每天运行一次,sp_send_dbmail过程是否调用一次。我禁用并启用了该作业,仍然收到两封邮件。我删除并重新创建了作业,没有任何区别。
很有趣的是,其他类似的工作做得很好,而另一个工作只发送了两次邮件
关于工作发送重复电子邮件的原因有什么想法吗?necro bump
我们有这个问题,它也是由收件人列表中的电子邮件地址引起的
如果我们有某种形式的东西-12a34b45c.abcd。com@amer.teams.ms
包括在内,1分钟后会发送第二封电子邮件。如果没有看到调用的代码或存储过程,很难提供任何可行的答案。。也许发布一些代码会有所帮助。您是否还认为可能有两个作业实例正在运行..?经过长时间搜索,我发现是关于作业将邮件发送到的邮件组。一般来说,无论是工作还是邮件组都没有问题,但我删除了邮件组,一个接一个地写下了人们的邮件地址,问题就解决了。。。仍然不确定为什么它没有正确发送;可能是因为邮件组包含另一个邮件组..?我想更新信息,如果收件人的电子邮件地址不再使用,这可能是作业发送两次的另一个原因。最后,事情变得更清楚了。