摘要:.NET 2.0:寄送需要傳送回條的電子郵件
ET 2.0 的 MailMessage 有一個 DeliveryNotificationOptions 屬性。看起來,這個屬性就是用來通知郵件寄送的狀況,例如:
MailMessage msg = new MailMessage();
SmtpClient smtp = new SmtpClient("webmail.scu.edu.tw");
msg.From = new MailAddress("GuessWho@home.com");
msg.To.Add(new MailAddress("God@heaven.com", "Michael"));
msg.Body = "this is the Email body";
msg.Subject = "This is the Subject";
msg.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Send(msg);
但實際執行的結果,用 Outlook 收信之後,並沒有傳送回條或任何通知。似乎是 .NET 2.0 尚未實作這個屬性的功能。
如果希望收信人收到信之後傳送回條給寄信人,可以在上面的程式碼中呼叫 smtp.Send() 之前加入這行:
msg.Headers.Add("Disposition-Notification-To", "\"Michael\" huanlin.tsai@xmail.com");
這麼一來,在預設的情況下,收信人用 Outlook 收到信件並閱讀之後,便會詢問使用者是否傳送回條。