2015-10-29 56 views
1

我有一個應用程序,可以定期輪詢2010交換服務器電子郵件收件箱中是否有特定主題的電子郵件。帶有HTML BodyType的EWS電子郵件

我在VS2008中使用c#,.net 3.5。我可以成功連接到,檢索我需要的所有電子郵件。

如果電子郵件的正文包含經過xsd驗證的XML,通常這可以正常工作,但是當電子郵件具有HTML的BodyType時,xml標記不會顯示,並且xsd驗證失敗。

如果我在電子郵件正文上做了一個顯示源,那麼xml標籤都在那裏。我的問題是,我如何獲得實際的XML文本,而不是HTML文本? 我開始使用

m_Service = new ExchangeService(ExchangeVersion.Exchange2010); 

我使用該返回檢索結果

public void getEmails(string searchType) 
{ 
    ItemView itemView = new ItemView(int.MaxValue); 
    SearchFilter searchFilter = new SearchFilter.ContainsSubstring(EmailMessageSchema.Subject, EmailSubject); 
    SearchResults = Service.FindItems(GetFolderName(searchType), searchFilter, itemView); 
} 

加載單個電子郵件

foreach (Item item in SearchResults) 
{ 
    item.Load(); 
    EmailMessage mes = (EmailMessage)item; 
    string emailBody = item.Body.Text; 
} 

回答

0

有可能獲得PR_HTML MAPI服務......和屬性。您可以在請求中添加爲擴展屬性。它適用於Exchange Web Services .NET,但也應該與EWS託管API配合使用

+0

請添加更多細節 –

相關問題