从 iPhone 删除的电子邮件在 Thunderbird 中仍然可见

从 iPhone 删除的电子邮件在 Thunderbird 中仍然可见

我将 Thunderbird 9.0.1 和 iOS MobileMail.app(iPhone 4S)连接到 Dovecot 服务器上的同一个 IMAP 帐户。

当我从 Thunderbird 中删除电子邮件时,它们不再显示在 iPhone 上。到目前为止一切顺利。

当我从 iPhone 中删除电子邮件时,这些电子邮件仍然显示在 Thunderbird 中。我尝试在从 iPhone 中删除电子邮件后等待长达一小时,但我删除的电子邮件仍显示在 Thunderbird 中。我尝试单击“获取邮件”按钮,但已删除的电子邮件仍显示在 Thunderbird 中。到目前为止,我发现的唯一补救措施是退出并重新启动 Thunderbird,这很不方便。

直到最近,我还在使用 Apple 的桌面 Mail.app,iPhone 上删除的电子邮件会立即从桌面 Mail.app 中消失。

怎么了?

答案1

一些背景http://kb.mozillazine.org/Deleting_messages_in_IMAP_accounts

IMAP 帐户中已删除的邮件在 Webmail 或其他电子邮件客户端中可见是完全正常的。删除邮件只是设置一个标志,当有邮件设置了该标志时,GUI 会决定该怎么做。但是,一旦 Thunderbird 压缩(删除)该文件夹,已删除的邮件就不应该再在 Webmail 或任何电子邮件客户端中可见,因为它已被物理删除。

您可以设置 Dovecot 来通知 Thunderbird 等客户端文件夹已发生更改。我在这里找到了解决方案的描述: http://www.dovecot.org/list/dovecot/2011-August/060812.html

他们说 CONDSTORE 功能是问题所在。您应该删除 CONDSTORE(以及 QRESYNC,因为它暗示了 CONDSTORE)。

使用方法:

$ telnet localhost 143
telnet> a login user pass
telnet> b capability

ctrl-] q 退出 telnet 会话

获取您获得的字符串,删除 CONDSTORE 和 QRESYNC,并在 /etc/dovecot/dovecot.conf 中将“imap_capability”设置为该值。

我最终的结果是这样的:

imap_capability = CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS MULTIAPPEND UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS

答案2

这个问题困扰了我一年,但一次谷歌搜索就解决了。我真想踢自己一脚!

dovecot 配置更改解决了我的问题,这与 OP 描述的完全一样,只不过我的是 iPhone5。

在我的 Dovecot (v2.0.9) 上,我只需要/etc/dovecot/conf.d/20-imap.conf按照建议进行修改,然后“ service dovecot restart”和令人恼火的删除但不出现的问题就永远消失了 :)

答案3

检查你的 iPhone 上的设置,我敢打赌它不会自动从 imap 服务器中删除,因此你在服务器上有更好的存档。我会查看 iPhone 应用程序上的所有设置,并检查你的服务器,看看它是否有默认的删除操作。

答案4

遇到了同样的问题,这个帮我解决了!

在 Thunderbird 中右键单击收件箱,然后选择属性。在底部的常规信息选项卡下有一个框,上面写着“有时文件夹索引 (.msf) 文件会损坏,邮件可能会丢失或继续显示已删除的邮件;修复文件夹可能会解决这些问题。”单击修复文件夹。

相关内容