我有一个完整的EML/MSG电子邮件数据文件的目录层次结构。这些文件可以一次导入到MS Outlook 2010(桌面版本)中,但我正在寻找一种方法来自动执行此操作。我需要将每个文件夹创建为一个Outlook文件夹,并将电子邮件数据文件导入这些Outlook文件夹。任何人都知道Outlook 2010 API允许创建文件夹&导入文件?如何通过API将MSG/EML电子邮件文件导入到Outlook中?
0
A
回答
2
要在Outlook中创建新文件夹,请使用MAPIFolder.Folders.Add。
Outlook对象模型不直接支持导入EML或MSG文件(或任何其他文件)。
味精的文件,您可以
使用扩展MAPI(C++或Delphi oinly)和OpenIMsgOnIStg函数打开一个文件味精。然后,您可以在目标文件夹中创建新消息,并使用IMesage.CopyTo复制属性(请记住,独立MSG文件不能正确处理CopyTo中的命名属性),或者一次读取一个属性,并将它们设置为目标消息明确。
Outlook对象模型可以使用Application.CreateItemFromTemplate(它将以未发送状态创建)并使用Namespace.OpenSharedItem打开MSG文件。然后,可以将消息(MailItem.Move)移动到目标文件夹
对于EML文件,您可以
使用扩展MAPI(C++或仅德尔福)和内置Outlook界面(IComverterSession)。您可以在OutlookSpy(点击IConverterSession按钮)中使用该界面进行游戏。
Outlook对象模型根本不支持EML文件。你可以做的最好的是创建你自己的解析器,并且一次将EML文件复制到Outlook中一个MIME头/部分。
如果使用Redemption是一个选项,你可以使用RDOMail .IMPORT方法 - 它进口MSG(olMsg)和EML(olRfc822)文件(以及一些其他格式)。
set Session = CreateObject("Redemption.RDOSession")
Session.MAPIOBJECT = Application.Session.MAPIOBJECT '//or you can call Logon
set Inbox = Session.GetDefaultFolder(olFolderInbox)
set Msg = Inbox.Items.Add
Msg.Sent = true '//since Import does not copy this property
Msg.Import("c:\temp\test.eml", 1024) ' //1024 is olRfc822
Msg.Save
相关问题
- 1. Outlook VBA将电子邮件从子文件夹导入Excel
- 2. 如何将图像嵌入到Outlook HTML电子邮件中?
- 3. 通过Python发送Outlook电子邮件?
- 4. 通过网页的Outlook电子邮件
- 5. 从Outlook中的特定文件夹导入电子邮件
- 6. 以编程方式导入Outlook中的电子邮件文件
- 7. 通过电子邮件验证在mysql中导入CSV文件
- 8. 电子邮件到邮件组 - Outlook邮件API
- 9. Outlook API电子邮件附件问题
- 10. 如何通过Outlook通过Outlook发送电子邮件与表7
- 11. 通过Outlook中的Outlook发送电子邮件时出错?
- 12. 如何将链接插入通过Outlook使用VB6发送的电子邮件
- 13. 通过Outlook REST API检索的Outlook 2013/2016中的打开电子邮件
- 14. 如何通过HTML将内部书签添加到Outlook电子邮件?
- 15. 如何通过电子邮件发送电子邮件地址
- 16. 如何通过电子邮件将log4net日志文件通过电子邮件发送给他们?
- 17. 如何通过Outlook 2016发送HTML响应电子邮件?
- 18. 如何通过Outlook发送电子邮件
- 19. woocommerce REST API通过电子邮件
- 20. 使用VBA将电子邮件从Outlook导出到Excel电子表格中
- 21. 从outlook通过powershell读取MSG文件..如何获取电子邮件地址?
- 22. 如何将Outlook中的电子邮件发送到特定文件夹
- 23. 如何将电子邮件从Outlook .pst文件转储到MySQL数据库中?
- 24. 将附件嵌入的SharePoint 2010电子邮件Outlook文件到库
- 25. 通过电子邮件发送文件
- 26. 将电子邮件从MS Outlook 2010导出到Windows Live Mail
- 27. 如何通过电子邮件发送Android SDK中的.apk文件通过电子邮件itent?
- 28. 通过C#从outlook获取电子邮件正文#
- 29. 将Outlook邮件自动转发到其他电子邮件
- 30. 将电子邮件正文导出到java中的html文件
神奇深入的答案,非常感谢!我会检查你的资源,然后回去.. – 2014-09-01 17:58:07