asp.net發送郵件擷取已讀回執的方法(轉,未驗證)

來源:互聯網
上載者:User

應客服部的要求,需要在給客戶發送郵件的後,當客戶閱讀郵件的時候給寄件者一個回執資訊,好讓我們知道客戶已經收到郵件,並開始閱讀了。這個功能在一 般的qq郵箱或者其他的郵箱中設定都比較方便,只要勾選一下就可以了。但是我們是用的.net寫的程式直接發送郵件,所以就只能修改代碼了,Google了一圈, 費了不少勁,不過還是在MSDN中找到了http://msdn2.microsoft.com/en-us/vbasic%20/bb630227.aspx ,應該算是比較權威的,雖然是英文的,不過藉助於翻譯工具還是可以理解的。裡邊說的關鍵是這樣設定

MyMailMessage.Headers.Add(“Disposition-Notification-To”,returnreceipt@return.com)//後面的一個郵箱地址,就是要接受回執的郵箱了

測試以後,通過。OK。

順便把網上的一些其他的方法也收集一下,有需要的也可以參考一下:
一、在.NET 1.1 環境下
1) 使用System.Web.Mail方式,回執功能無法測試成功。2)使用CDOsys.dll組件方式,只能實現“收到回執”,而“已讀回執”失敗。 (cdosys.dll是內建在作業系統裡面的,在system32目錄下。具體的操作方法,參考http://blog.csdn.net /irvine007/archive/2006/02/22/606117.aspx資料)
二、在.NET 2.0情況下
使用2.0的 System.Net.Mail,使用前面資料提到的方法,“已讀回執”測試失敗。但可以用

mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;

實現“收到回執”功能
最後解決方案,在一位熟悉notes伺服器的同事指點下,

mail.Headers.Add(“ReturnReceipt”, “1″);

成功實現了“已讀回執”。隨後在.NET 1.1 環境下測試,發現無效,只能在在.NET 2.0 環境下正常運行。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.