【问题标题】:How do I get informed about deleted/moved IMAP folder如何获得有关已删除/移动的 IMAP 文件夹的通知
【发布时间】:2018-04-26 16:43:01
【问题描述】:

使用 IMAP,我如何判断邮箱是否已被其他客户端移动或删除?

LIST 命令不再列出已删除的邮箱。

【问题讨论】:

    标签: imap


    【解决方案1】:

    没错。你必须记住你知道的文件夹。下次您执行LIST 时,任何缺少的都已被删除。

    此外,您应该跟踪每个文件夹的 UIDVALIDITY 值。如果它发生更改,则该文件夹与您所知道的不同。它可能已被重新编号、删除并重新创建,或者被重命名的文件夹删除并替换。

    在任何一种情况下,您都应该转储您知道的有关该文件夹的所有缓存信息。

    一般来说,没有任何方法可以跟踪已被其他客户端重命名的文件夹。您只能检测到缺少一个文件夹并且有一个具有新名称的文件夹。 IMAP 根本没有提供足够的信息来关联它们。跨移动跟踪邮件和文件夹似乎不是 IMAP 的设计目标。

    【讨论】:

    • 有一些特定的实现,您可能可以跟踪邮件:例如,GMail 具有 X-GM-MSGID,它应该在邮件移动时保持稳定,因此您可以“复活” ' 检测到文件夹更改时来自缓存的消息。
    猜你喜欢
    • 2015-05-24
    • 2023-04-11
    • 2013-12-10
    • 1970-01-01
    • 2014-03-09
    • 2014-01-26
    • 1970-01-01
    • 2012-06-02
    • 1970-01-01
    相关资源
    最近更新 更多