.NET 2.0:寄送需要傳送回條的電子郵件

摘要:.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 收到信件並閱讀之後,便會詢問使用者是否傳送回條。