應客服部的要求,需要在給客戶發送郵件的後,當客戶閱讀郵件的時候給寄件者一個回執資訊,好讓我們知道客戶已經收到郵件,並開始閱讀了。這個功能在一 般的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 環境下正常運行。