【问题标题】:Saving/Organizing/Searching Outlook E-mail outside of Outlook在 Outlook 之外保存/组织/搜索 Outlook 电子邮件
【发布时间】:2008-10-21 21:00:33
【问题描述】:

我的公司要求我将 Outlook 用于我的电子邮件。 Outlook 几乎没有按照我想要的方式做任何事情,这让我非常沮丧。 (我不是想在这里发起一场激烈的战争,它必须完全按照成千上万的 CEO 的意愿去做,但我不是 CEO。)

我希望能够自动提取当前在我的 Outlook 帐户中的数千封电子邮件和附件,并将它们保存在我自己的替代存储格式中,以便我可以轻松地搜索它们并按照我想要的方式组织它们。 (我不是要求对新格式提出建议。)

也许一些不错的开源程序已经可以做到这一点……那太好了。请告诉我。

否则,如何在不经过庞大的收藏的情况下获取邮件内容和附件?即使我只能获取邮件内容和附件名称,也足够了.是否有 Outlook 邮件存储格式的文档?有没有办法在 Outlook 中查询数据?

也许我还没有考虑过另一种方法?

我首选的语言是 C#,但如果需要我可以使用其他语言。

【问题讨论】:

    标签: outlook email


    【解决方案1】:

    Outlook Redemption 是目前我发现的最好用的东西。它将允许您进入邮件并提取附件和邮件正文。我现在正在使用它来做到这一点。

    这是我在课堂上使用的一些代码。我包括了我用来保存附件的构造函数和处理函数。我删除了特定于我需要的代码,但您可以在此处了解要使用的内容。

        private RDOSession _MailSession = new RDOSession();
        private RDOFolder _IncommingInbox;
        private RDOFolder _ArchiveFolder;
        private string _SaveAttachmentPath;
    
        public MailBox(string Logon_Profile, string IncommingMailPath, 
                       string ArchiveMailPath, string SaveAttPath)
        {
            _MailSession.Logon(Logon_Profile, null, null, true, null, null);
            _IncommingInbox = _MailSession.GetFolderFromPath(IncommingMailPath);
            _ArchiveFolder = _MailSession.GetFolderFromPath(ArchiveMailPath);
            _SaveAttachmentPath = SaveAttPath;
        }
    public void ProcessMail()
            {
    
                foreach (RDOMail msg in _IncommingInbox.Items)
                {
                    foreach (RDOAttachment attachment in msg.Attachments)
                    {
                        attachment.SaveAsFile(_SaveAttachmentPath + attachment.FileName);
                        }
                    }
                    if (msg.Body != null)
                    {
                        ProcessBody(msg.Body);
                    }
    
                }
    
            }
    

    编辑: 这就是我的称呼和传递的内容

    MailBox pwaMail = new MailBox("Self Email User", @"\\Mailbox - Someone\Inbox",
                                  @"\\EMail - Incomming\Backup", @"\\SomePath");
    

    【讨论】:

      【解决方案2】:

      如果您想提取您的电子邮件,请查看 Outlook 电子邮件提取器 在代码项目 http://69.10.233.10/KB/dotnet/OutlookEmailExtractor.aspx

      抢劫 www.filefriendly.com

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-09
        相关资源
        最近更新 更多