【发布时间】: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