[英]C# Mailkit delivery status notification
我正在使用MailKit創建電子郵件管理系統。
我需要跟蹤交付,但是我只能找到DeliveryStatusNotification enum
,但無處可應用。
到目前為止,我有:
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;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.