gpt4 book ai didi

sql - 我如何重新发送所有失败的电子邮件 (msdb.dbo.sp_send_dbmail)

转载 作者:行者123 更新时间:2023-12-02 00:43:26 26 4
gpt4 key购买 nike

我正在使用 msdb.dbo.sp_send_dbmail 发送电子邮件。有时电子邮件不发送。我有失败的电子邮件列表。

SELECT TOP 10 * from msdb.dbo.sysmail_event_log 


log_id event_type log_date process_id mailitem_id account_id last_mod_date last_mod_user
9022 error 50:15.9 5608 20428 NULL 50:15.9 sa
9023 error 51:23.3 5608 20428 NULL 51:23.3 sa

现在,我想再次重新发送所有失败的电子邮件,这些电子邮件在 sysmail_event_log 表中可用。

如何重新发送所有失败的电子邮件?

最佳答案

使用以下查询发回失败的项目。
或者对 msdb.dbo.sysmail_faileditems 中具有相同查询的每一行使用 CURSOR

DECLARE @to        varchar(max)
DECLARE @copy varchar(max)
DECLARE @title nvarchar(255)
DECLARE @msg nvarchar(max)
SELECT @to = recipients, @copy = copy_recipients, @title = [subject], @msg = body
FROM msdb.dbo.sysmail_faileditems
WHERE mailitem_id = 56299
EXEC msdb.dbo.sp_send_dbmail
@recipients = @to,
@copy_recipients = @copy,
@body = @msg,
@subject = @title,
@body_format = 'HTML';

引用资料

resending-failed-emails-through-sp_send_email
CURSOR

关于sql - 我如何重新发送所有失败的电子邮件 (msdb.dbo.sp_send_dbmail),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45300351/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com