【问题标题】:migrating emails from imap to exchange 2010 using c#使用 c# 将电子邮件从 imap 迁移到 Exchange 2010
【发布时间】:2011-01-17 11:05:03
【问题描述】:

我的任务是编写一个小型应用程序,以帮助将位于 linux IMAP 服务器公用文件夹结构中的超过 400GB 电子邮件迁移到 MS Exchange 2010 公用文件夹。

我用outlook查看了拖放,但有一个问题。 Outlook 将所有电子邮件本地缓存到 pst 文件,然后再推送到 Exchange。目前这些文件的限制为 20GB。

现在不是 C# 的强大开发人员,有没有办法使用 Outlook 作为 imap 服务器和交换的连接器,然后使用 C# 遍历文件夹结构并复制电子邮件?

重要的是我们不会丢失任何原始电子邮件标题/源数据。

我知道在 Exchange 2010 中与公用文件夹通信的唯一方法是使用 Exchange Web 服务,但是从示例中我看到这可能会更改电子邮件源。我希望 Outlook 能够帮助保存这些数据,并且使用 mapi 界面可以消除执行这些 Web 服务调用的需要。

虽然我说过我使用的是 C#,但我愿意用另一种语言(java、perl、php 等)编写它,但我只需要想出一些有助于解决我的问题的东西。

SO 社区中的任何人都可以给我任何指示以帮助解决这个问题或指出正确的方向吗??

非常感谢,

授予

【问题讨论】:

    标签: c# migration imap exchange-server


    【解决方案1】:

    恐怕在不更改电子邮件源的情况下无法将数据迁移到 MS Exchange 2010。 Exchange 2007 不再存储实际的 MIME 数据(这是您从 IMAP 服务器获得的格式),而只是按需重新构建它。他们只存储他们所谓的“MIME Skeleton”——见MS forum。我在那个论坛中没有发现但我自己观察到的是,这个反向过程通常不会产生与原始消息相同的消息 - MIME 实体的 content 没有改变,但它的 结构经常被改变 - 使用不同的内容传输编码,一些标题或添加或修改,等等。

    至少用户邮箱中的邮件是这样存储的——但我猜公共文件夹也是如此。此外,Exchange 2010 的行为可能与 Excahnge 2007 不同(尽管不太可能)。

    虽然我不是 MAPI 专家,但我认为其中甚至没有使用 MIME 格式(Outlook 甚至无法保存 MIME 格式的邮件),这将使 MAPI保留电子邮件源的不太可能的解决方案。

    所以我的建议是做您已经尝试过的事情 - 从 IMAP 服务器以 MIME 格式获取电子邮件数据并使用 Exchange Web 服务存储它。我们这样做是为了将电子邮件消息从 IMAP 服务器移动到 Exchange 2007 用户邮箱中,并且从未遇到过电子邮件损坏的任何问题(但同样我们没有 400GB 的数据)。

    【讨论】:

    • 谢谢你,一定要先给。
    猜你喜欢
    • 1970-01-01
    • 2022-08-10
    • 2012-11-21
    • 2020-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-09
    相关资源
    最近更新 更多