我如何获得关于 deleted/moved IMAP 文件夹的通知
How do I get informed about deleted/moved IMAP folder
使用 IMAP,我如何确定邮箱是否已被其他客户端移动或删除?
LIST 命令不再列出已删除的邮箱。
没错。您必须记住您所知道的文件夹。下次您执行 LIST
时,任何遗漏的内容都已删除。
此外,您应该跟踪每个文件夹的 UIDVALIDITY
值。如果它发生变化,则该文件夹与您所知道的不同。它可能已被重新编号、删除并重新创建,或者被删除并替换为重命名的文件夹。
在任何一种情况下,您都应该转储您知道的有关该文件夹的所有缓存信息。
一般来说,没有任何方法可以跟踪已被另一个客户端重命名的文件夹。您只能检测到一个文件夹丢失,并且有一个新名称的文件夹。 IMAP 根本没有提供足够的信息来关联它们。跨移动跟踪邮件和文件夹似乎不是 IMAP 的设计目标。
使用 IMAP,我如何确定邮箱是否已被其他客户端移动或删除?
LIST 命令不再列出已删除的邮箱。
没错。您必须记住您所知道的文件夹。下次您执行 LIST
时,任何遗漏的内容都已删除。
此外,您应该跟踪每个文件夹的 UIDVALIDITY
值。如果它发生变化,则该文件夹与您所知道的不同。它可能已被重新编号、删除并重新创建,或者被删除并替换为重命名的文件夹。
在任何一种情况下,您都应该转储您知道的有关该文件夹的所有缓存信息。
一般来说,没有任何方法可以跟踪已被另一个客户端重命名的文件夹。您只能检测到一个文件夹丢失,并且有一个新名称的文件夹。 IMAP 根本没有提供足够的信息来关联它们。跨移动跟踪邮件和文件夹似乎不是 IMAP 的设计目标。