2017-03-16 261 views
0

如何將.eml文件導入Outlook本機電子郵件所以我可以將它們作爲本地存儲進行存儲。 我有.eml文件需要正確解析並導入到Outlook本地電子郵件。如何在Outlook中導入.eml VSTO AddIn

+0

儘管回答自己的問題沒有錯,但在一般情況下,發佈問題的發佈者不會知道使用技術或API(本例中爲「outlook-redemption」)來標記問題,看起來很奇怪。從發佈_answer_的人的角度來看,這只是有意義的。如果他們知道的話,他們不會問。這有點像某人問「哪家航空公司從未墜毀過」,並用「qantas」標記。我現在會回到我的箱子裏。 ;) – MickyD

+0

我想管理員可以隨時更新問題標題或任何他們認爲需要更新。 –

+0

那麼你可以擴展你的問題一下。忽略你回答你自己的問題的事實,問題的立場是**太寬泛**。 [問] – MickyD

回答

0

您可以使用兌換導入功能

var inbox = RDOSession.GetDefaultFolder(rdoDefaultFolders.olFolderInbox); 
RDOMail mailitem = inbox.Items.Add(); 
mailitem.Import(@"e:\\test.eml", RedemptionSaveAsType.olRFC822); 
mailitem.Save(); 

此代碼所做的是獲取默認收件箱文件夾並創建一個空的電子郵件項目。然後,導入函數檢索.eml文件並解析爲電子郵件。那麼我們可以將它保存到收件箱中。

如果我們使用任何Web服務,然後通過使用HttpClient獲取.eml,然後導入並保存它。

+0

爲了完整起見,在創建Redemption.RDOSession對象的實例後,將其MAPIOBJECT屬性設置爲Application.Session.MAPIOBJECT以確保您使用的是與Outlook相同的MAPI會話(因爲您的代碼正在COM插件中運行) 。在調用Save()之前,您可能還想將RDOMail.Sent屬性設置爲true。 –

相關問題