2009-04-10 35 views
1

我有一份工作,該郵件向我們的用戶發送電子郵件,這些電子郵件以我們公司的工作流程開始。定期地,用戶會上下發誓,他們沒有收到郵件 - 但是,當我們去郵件管理員提交交換報告時,10次中有10次是在他們刪除的項目中。 :P以編程方式驗證到達交換郵箱的電子郵件

我希望能夠以編程方式驗證通過.net C#(System.Net.Mail我認爲)發送的郵件到達用戶的郵箱。

這是2007年的交流會,所有訊息都是內部的。

+1

沒有理由-1。 +1 – 2009-05-05 00:59:22

回答

2

你不能用System.Net.Mail。您必須通過Exchange的API挖掘以確定某人的電子郵件帳戶中是否存在電子郵件。

http://support.microsoft.com/kb/813349

+0

對不起,延遲響應 - 度假獲取方式:)。 這看起來是一條很好的路線。 謝謝! – 2009-04-21 17:51:35

1

設置一個賬戶,捕獲所有反彈的背上。通過這種方式,你會知道哪些達到了,哪些不達到。這是確保電子郵件到達的最佳方式。

或者,您可以通過郵件標題添加讀取收件人(通過設置處置通知收件人)。但同樣,用戶可以選擇不看它...

1

我看到兩種方法可以做到你想要什麼:

  • 發送與「發貨確認」郵件上(而不是「已讀回執」,這可以被CoddeToGlory所說的用戶解僱)。然後,只需通過監控收到這些確認信息的郵箱,就可以通過它適用於您的任何方式:Exchange Web服務,Outlook + COM或VBA,MAPI,...

  • 使用powershell接口交換和捕獲Get-MessageTrackingLog的輸出查找StoreDriver +交付事件。

+0

感謝您的迴應,我將採用斯賓塞描述的路線。 – 2009-09-25 13:34:31