2012-09-18 97 views
0

我可以使用以下代碼成功檢索並從Outlook讀取電子郵件。如何從Outlook中刪除電子郵件?我嘗試了幾種方法,但無法使其工作。如何使用C#從Outlook中刪除電子郵件?

var svc = new ExchangeService(ExchangeVersion.Exchange2007_SP1); 
svc.Credentials = CredentialCache.DefaultNetworkCredentials; 
svc.AutodiscoverUrl(emailAddress); 
EmailMessage email = EmailMessage.Bind(svc, emailMessage.Id, props); 
+0

你試過的方法是什麼?你看到的錯誤(或行爲)是什麼? – Sepster

+0

另一個問題是,您如何知道您是否成功刪除了一封電子郵件。你基本上正在交換服務器。所以並不是所有的溝通結果都可以在前景中看到。刪除電子郵件就是其中之一。 –

回答

0

我不知道(即,可能被證明不正確的),你可以刪除使用此API消息。該MSDN article for Microsoft.Exchange.Data.Transport.Email Namespace這樣說:

的Microsoft.Exchange.Data.Transport.Email命名空間包含支持創建,讀取,寫入和修改電子郵件消息類型。

EmailMessage類中可用成員的進一步檢查表明您可以訪問各種屬性,但沒有可用的「刪除」操作/方法。

根據您的情況,使用Outlook Redemption這樣的工具可能會帶來更好的運氣,該工具將允許對Outlook和/或Exchange進行低級別的編程訪問(但如果您需要通過交換Web服務,則可能不合適) 。

+0

終於弄明白了! 只需使用以下語法: emailMessage.Delete(DeleteMode.MoveToDeletedItems); 謝謝 –

+0

@ user1647773感謝您的接受......但爲了今後其他用戶對此問題/答案的實用性,您是否介意澄清,如果您所指的語法是「Microsoft.Exchange.Data.Transport.Email '或Outlook的贖回? – Sepster

相關問題