【问题标题】:Why is Sql Server Agent Job sending duplicate emails?为什么 Sql Server 代理作业发送重复的电子邮件?
【发布时间】:2013-08-01 07:35:24
【问题描述】:

我有每天发送一次电子邮件的 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 过程被调用一次。我禁用并启用了这项工作,但仍然收到双份邮件。我删除并重新创建了工作,它没有任何区别。 真的很有趣,其他类似的工作如何工作得很好,而另一个只是发送两次邮件。

关于作业发送重复电子邮件的原因有什么想法?

【问题讨论】:

  • 在没有看到被调用的代码或存储过程的情况下,很难有人提供任何可行的答案......也许发布一些代码会有所帮助。您是否还认为可能有 2 个作业实例正在运行..?
  • 经过长时间的搜索,我发现这是关于工作正在向其发送邮件的邮件组。一般工作和邮件组都没有问题,但是我把邮件组去掉了,把人的邮件地址一一写了,问题就解决了……还是不知道为什么发不出去适当地;也许是因为邮件组包含另一个邮件组..?
  • 我想更新信息,如果不再使用收件人的电子邮件地址,这可能是作业被发送两次的另一个原因。终于事情更清楚了。

标签: sql-server email duplicates sql-agent-job sp-send-dbmail


【解决方案1】:

死灵肿块。

我们遇到了这个问题,也是由收件人列表中的电子邮件地址引起的。

如果我们有以下形式 - 12a34b45c.abcd.com@amer.teams.ms

包括在内,然后会在 1 分钟后发送第二封电子邮件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    相关资源
    最近更新 更多