Sql server 为什么Sql Server代理作业会发送重复的电子邮件?

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

我有一个Sql Server代理作业,每天发送一次电子邮件,每个邮件都包含一个excel文件。它们在许多方面相似;他们成功地完成了这些步骤,并且sp_send_dbmail过程没有问题

    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分钟后会发送第二封电子邮件。

如果没有看到调用的代码或存储过程,很难提供任何可行的答案。。也许发布一些代码会有所帮助。您是否还认为可能有两个作业实例正在运行..?经过长时间搜索,我发现是关于作业将邮件发送到的邮件组。一般来说,无论是工作还是邮件组都没有问题,但我删除了邮件组,一个接一个地写下了人们的邮件地址,问题就解决了。。。仍然不确定为什么它没有正确发送;可能是因为邮件组包含另一个邮件组..?我想更新信息,如果收件人的电子邮件地址不再使用,这可能是作业发送两次的另一个原因。最后,事情变得更清楚了。