【问题标题】:Import mails into an account with IMAP使用 IMAP 将邮件导入帐户
【发布时间】:2012-02-10 18:57:35
【问题描述】:

我知道我可以从使用 IMAP 的帐户下载邮件。但是是否可以使用 IMAP 将邮件导入(或创建)到帐户中?我特别想将邮件导入 hotmail 帐户。

显然我不能用官方的 LiveSDK API 做到这一点,但我可以直接用 IMAP 做到吗?

如果不可能,还有其他方法可以实现吗? (我不需要工具或现有应用程序,我想从我自己的 .NET 应用程序中执行此操作。)

更新:我发现 Hotmail 不支持 IMAP 协议。但它确实支持 Exchange Server 和 DeltaSync。是否可以使用其中任何一个导入邮件?您能否提供一些包含适当信息的有用链接? (我还没有找到)

【问题讨论】:

    标签: .net exchange-server imap hotmail


    【解决方案1】:

    不,DeltaSync 是闭源、无证和SSL 加密
    在 .NET 中没有(相当完整的)它的实现,您也无法在合理的时间内对其进行逆向工程。

    如果您尝试,您需要 oSpy 以明文形式查看发送和接收的数据包/XML。但是,oSpy 仅适用于 32 位程序。

    此外,DeltaSync 是一种通过 XMLhttpRequest 发送和接收电子邮件的协议。
    虽然这允许读取并导出邮箱,但它不太可能也支持导入。

    您可以做的是使用 IMAP 下载电子邮件,然后使用假发件人(原始发件人)将它们发送到所需的邮箱。
    这将更改所有日期,但是,您在发送时不应该让 抄送和密送,这意味着您丢失了包含的所有电子邮件地址在 CC 和 BCC 字段中,除非您将它们作为文本包含在消息顶部...

    【讨论】:

    • 感谢您的详尽回答。您是否有任何有关 Exchange ActiveSync 协议的信息? (根据 Wikipedia,Hotmail 也支持。有些消息来源甚至说 Hotmail 支持 Exchange Server,我什至不明白。Exchange Server 是一个独立的服务器端产品,不是吗?那么 Hotmail 和Exchange 服务器?)
    • @Mark:不能说。在 HotMail.com 被 Microsoft 收购之前,一切都在 FreeBSD 上运行,因此 HotMail.com 和 ExchangeServer 之间从来没有也永远不可能有任何连接。 Microsoft 声称他们已经将系统转移到 Windows 服务器,因此他们可能使用 Exchange 作为邮件服务器后端。但是,我认为这不太可能,因为 Exchange 根本无法处理这种负载的帐户数量,Windows 服务器 IP 堆栈也无法处理。
    • 谢谢。与此同时,我查看了 Exchange ActiveSync 协议的文档,似乎也无法将邮件导入使用它的帐户。有趣的是,您可以使用 trueswitch (secure5.trueswitch.com/hotmail) 和 Windows Live Mail 客户端导入邮件,但我不知道他们是如何做到的。也许两者都使用 DeltaSync 协议。
    • @Mark:那么你应该在 trueswitch 上使用 oSpy :)
    • TrueSwitch 是一个带有 Web 客户端的服务器端应用程序,我无法窥探。
    猜你喜欢
    • 2015-08-27
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    • 1970-01-01
    • 1970-01-01
    • 2012-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多