确保 IMAP 客户端与其服务器同步的一种方法是利用 SEEN 标志(例如,用于 IMAP IDLE 的库)。
我自己还没有使用过这个,但我想知道设置 SEEN 标志是否基本上将消息设置为在服务器上“读取”。
如果是这样,当涉及多个阅读器或用户直接登录服务器(例如,登录到他们的 Gmail 帐户)并在那里阅读邮件(因此它被“标记为已读”时,这显然是一个问题,并且 - 因此- 标记为已看到)。
或者,我可能完全误解了这一点,而 SEEN 在特定客户端和服务器之间是独一无二的。但是,不清楚在这种情况下如何保持状态。