我有一個完整的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中的電子郵件移至子文件夾?
- 3. 如何通過VBA將OPML文件導入到Outlook 2013中?
- 4. 如何將圖像嵌入到Outlook HTML電子郵件中?
- 5. 如何將html和css插入到Outlook電子郵件中?
- 6. 通過Python發送Outlook電子郵件?
- 7. 通過網頁的Outlook電子郵件
- 8. 從Outlook中的特定文件夾導入電子郵件
- 9. 以編程方式導入Outlook中的電子郵件文件
- 10. 電子郵件到郵件組 - Outlook郵件API
- 11. 通過電子郵件驗證在mysql中導入CSV文件
- 12. 如何通過電子郵件將文件上傳到Alfresco?
- 13. 將Outlook電子郵件複製到一個文件夾或通過javamail讀取電子郵件?
- 14. Outlook API電子郵件附件問題
- 15. 如何通過Outlook通過Outlook發送電子郵件與表7
- 16. 如果Outlook打開,只能通過Outlook發送電子郵件
- 17. 通過Outlook中的Outlook發送電子郵件時出錯?
- 18. 如何將鏈接插入通過Outlook使用VB6發送的電子郵件
- 19. 通過Outlook REST API檢索的Outlook 2013/2016中的打開電子郵件
- 20. 如何導入電子郵件附件?
- 21. VBScript通過郵件合併自動化Outlook電子郵件
- 22. Apache Commons電子郵件:如何通過非SMTP API發送電子郵件?
- 23. 如何通過HTML將內部書籤添加到Outlook電子郵件?
- 24. 如何通過電子郵件發送電子郵件地址
- 25. 如何通過電子郵件將log4net日誌文件通過電子郵件發送給他們?
- 26. 鏈接電子郵件地址並通過outlook發送電子郵件
- 27. 自動將特定電子郵件從Outlook導出到文本文件
- 28. 如何通過Outlook 2016發送HTML響應電子郵件?
- 29. 如何通過Java從Outlook發送電子郵件?
- 30. 如何使用.asp通過outlook發送電子郵件
神奇深入的答案,非常感謝!我會檢查你的資源,然後回去.. – 2014-09-01 17:58:07