使用IMAP,如何确定邮箱是否已被其他客户端移动或删除?
LIST命令不再列出已删除的邮箱。
答案 0 :(得分:1)
完全。你必须记住你知道的文件夹。下次执行def __my_click_animation(self):
self.__myBtn.setDown(True)
QTimer.singleShot(100, lambda: self.__myBtn.setDown(False))
时,任何缺失的内容都已删除。
此外,您应该跟踪每个文件夹的LIST
值。如果它发生变化,该文件夹与您所知道的文件夹不同。它可能已重新编号,删除并重新创建或删除,并由重命名的文件夹替换。
在任何一种情况下,您都应该转储有关该文件夹的任何缓存信息。
通常,没有任何方法可以跟踪已被其他客户端重命名的文件夹。您只能检测到文件夹丢失,并且有一个带有新名称的文件夹。 IMAP根本没有提供足够的信息来关联它们。跟踪移动中的消息和文件夹似乎不是IMAP的设计目标。