【问题标题】:Creating a pst file using Redemption使用 Redemption 创建 pst 文件
【发布时间】:2013-03-08 23:46:10
【问题描述】:

我正在处理一个涉及解析 .pst 文件的 C# 项目,我的团队选择使用 Redemption 库来执行此操作。我们已经成功地将电子邮件文件解析为 RDOMail 对象,但是现在我们想要将这些电子邮件的一个子集写入一个新的 .pst 文件。我已经使用 email.SaveAs() 函数成功地将子集写入 .eml 文件,但我不知道如何将该列表保存为 .pst。我一直在筛选文档,但是还有很多不足之处。任何使用过救赎的人都可以为我指明正确的方向或提供一个例子吗?提前感谢您的帮助!

【问题讨论】:

    标签: list email outlook-redemption pst


    【解决方案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();
    

    I also created a small sample windows forms app for it, I know the code is ugly but it does the trick

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-18
      • 1970-01-01
      相关资源
      最近更新 更多