2013-04-05 38 views
4

我正在使用EWS託管API 2.0。 在這一刻,我可以將EmailMessages保存爲* .eml文件的硬盤。 但是,我無法正確打開它們以顯示內容。EWS以其他格式保存/導出EmailMessage

如何將EmailMessage(.eml)直接保存爲.html,.doc或.txt文件?

+0

當你說你無法正確打開它們來顯示內容時,你是什麼意思?您是否試圖以交互方式在Outlook(或其他客戶端)中查看它們,或者您是否以編程方式查詢其內容? – sasfrog 2013-04-29 22:24:07

+1

發現由於MIME等原因顯示EML相當複雜...... – juFo 2013-04-30 14:42:31

回答

6

使用下面的代碼,如果你想將其保存爲的.eml

message.Load(new PropertySet(ItemSchema.MimeContent)); 
MimeContent mimcon = message.MimeContent; 
FileStream fStream = new FileStream("c:\test.eml", FileMode.Create); 
fStream.Write(mimcon.Content, 0, mimcon.Content.Length); 
fStream.Close(); 

味精文件看看以下鏈接:

http://msdn.microsoft.com/en-us/library/cc463912%28EXCHG.80%29.aspx

保存之後作爲.eml文件,你可以看看在下面的帖子解析它:

Recommendations on parsing .eml files in C#

希望它有幫助。

+0

我可以將它們保存爲.eml(請參見原始文章)。 我會等待另一個答覆,然後才能接受此問題。 – juFo 2013-04-05 07:45:20

+0

@jufo通過我編輯的鏈接來解析榆樹事件。 – Freelancer 2013-04-05 07:59:28

+0

自由職業者,感謝編輯鏈接。仍然不高興看到那個舊的COM DLL,但也許沒有其他更好的解決方案......? – juFo 2013-04-05 09:08:32

相關問題