[英]C# Mailkit delivery status notification
I am creating an email management system using MailKit. 我正在使用MailKit创建电子邮件管理系统。
I need to track delivery but all I can find is the DeliveryStatusNotification enum
, but nowhere to apply it. 我需要跟踪交付,但是我只能找到
DeliveryStatusNotification enum
,但无处可应用。
What I have so far is: 到目前为止,我有:
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
Guide me in the right direction?? 引导我朝正确的方向前进??
What you need to do is subclass SmtpClient and override the GetDeliveryStatusNotifications method: 您需要做的是子类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.