2017-03-16 262 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。 –

相关问题