如何为使用 SQLCLR 存储过程发送的电子邮件请求阅读回执

How to request Read Receipts for emails sent using SQLCLR Stored Procedure

我的任务是获取 "read receipts" 客户端收到的电子邮件,这些电子邮件是使用 SQLCLR 存储过程发送的。但我无法弄清楚它是如何完成的。您能否告诉我如何为电子邮件配置已读回执?

我本来以为用built-inDatabase Mail system and sp_send_dbmail发邮件会比用SQLCLR更简单方便,但现在看来,即使是之前更好的选择问这个问题,既然想要请求阅读回执,使用 SQLCLR 可能是可行的方法,因为数据库邮件不支持 header 或传入自定义 headers 以将其添加到手动:

Add custom header with sql server database mail

因此,看起来您将在 .NET 中向您的 MailMessage object:

添加电子邮件 header
MailMessage email = new MailMessage();

email.Subject = "some exciting topic";
// set other properties of "email" object
email.Headers.Add("Disposition-Notification-To", "<addr_to_send_receipt_to@domain.tld>");

更多信息请看: