gpt4 book ai didi

C# Mailkit 传递状态通知

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

我正在使用 MailKit 创建一个电子邮件管理系统。

我需要跟踪交付,但我只能找到 DeliveryStatusNotification 枚举,但无处应用。

我目前拥有的是:

var message = new MimeMessage();
DeliveryStatusNotification delivery =
DeliveryStatusNotification.Delay |
DeliveryStatusNotification.Failure |
DeliveryStatusNotification.Never |
DeliveryStatusNotification.Success;
message.Headers.Add(new Header(HeaderId.ReturnReceiptTo, "test@example.com")); // Delivery report

指引我正确的方向??

最佳答案

您需要做的是继承 SmtpClient 并覆盖 GetDeliveryStatusNotifications 方法:

class DSNSmtpClient : SmtpClient
{
protected override DeliveryStatusNotification? GetDeliveryStatusNotifications (MimeMessage message, MailboxAddress mailbox)
{
if (/* some criteria for deciding whether to get DSN's... */)
return DeliveryStatusNotification.Delay |
DeliveryStatusNotification.Failure |
DeliveryStatusNotification.Success;
return null;
}
}

关于C# Mailkit 传递状态通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30507362/

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