我正在处理一个涉及解析.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