我正在處理一個涉及解析.pst文件的C#項目,我的團隊已經選擇使用Redemption庫來這樣做。我們已經成功地將電子郵件文件解析爲RDOMail對象,但現在我們要將這些電子郵件的子集寫入新的.pst文件。我已經使用email.SaveAs()函數成功地將子集寫入了.eml文件,但是我不知道如何將該列表另存爲.pst。我一直在瀏覽文檔,但是它有很多不足之處。任何使用過Redemption的人都可以指出我正確的方向或提供示例嗎?在此先感謝您的幫助!使用Redemption創建一個pst文件
0
A
回答
0
您將需要使用RDOSession.Stores.AddPstStore創建/打開PST文件(返回RDOPSTStore對象)。一旦你有了商店,你可以打開/創建文件夾(從RDOStore.IPMRootFolder開始),創建消息(RDOFolder.Items.Add)並將舊消息複製到新消息(RDOMail.CopyTo(RDOMail/RDOFolder))。
1
我一直在努力的最後幾個小時,這樣做,想保存時間給別人
您必須安裝redemption並將其添加爲你的項目的引用,它的工作
RDOSession session = new RDOSession(); // throws exception 1
session.LogonPstStore(@"c:\temp\output.pst");
RDOFolder folder = session.GetDefaultFolder(rdoDefaultFolders.olFolderInbox);
string[] fileEntries = Directory.GetFiles(@"C:\emlFiles\", "*.eml");
foreach (string filePath in fileEntries)
{
RDOMail mail = folder.Items.Add("IPM.Mail");
mail.Sent = true;
mail.Import(filePath, 1024);
// folder.Items.Add(mail);
mail.Save();
}
session.Logoff();
相關問題
- 1. 使用Redemption生成MHT文件
- 2. 使用Redemption
- 3. 錯誤檢查在第一PST文件夾和子文件夾,並創建如果第二PST
- 4. 使用Asp.Net創建一個Excel文件
- 5. 使用faker創建一個json文件
- 6. 使用android創建一個新文件
- 7. 使用python創建一個pcap文件
- 8. 使用Runtime.exec創建一個文件?
- 9. 使用JTextField創建一個新文件
- 10. 使用PHP創建一個zip文件
- 11. AnnotationProcessor使用多個源文件創建一個文件
- 12. 使用ACL爲一個用戶創建一個文件夾
- 13. 用VB.NET創建一個文本文件
- 14. Outlook加載項在新的PST中創建虛假文件夾
- 15. 如何創建一個用於創建,創建一個批處理文件
- 16. 創建一個.jar文件
- 17. 創建一個make文件
- 18. 創建一個plist文件
- 19. 創建一個exe文件
- 20. 創建一個Dll文件
- 21. 創建一個xml文件
- 22. 創建一個AVI文件
- 23. 創建一個CSV文件
- 24. 創建一個pcap文件
- 25. 創建一個Microsoft.JScript文件
- 26. 創建一個.bat文件
- 27. 創建一個makefile文件
- 28. 創建一個php文件
- 29. 使用文件名變量創建一個文件java
- 30. 使用在CPP文件創建爲一個頭文件
Thanks!這解決了我的問題。 :) – tbdavis 2013-03-09 18:33:13
嗨@Dmitry,我遇到了將RDOMail對象保存到RDOFolder對象的問題。你可以看看我的帖子: http://stackoverflow.com/questions/30407435/redemption-cannot-add-item-to-folder – Freestyle076 2015-05-26 15:09:56