使用 Thunderbird 在 IMAP 服务器上恢复已删除的电子邮件

Mat*_*own 6 imap thunderbird

我有一个 IMAP 邮件服务器并使用 Thunderbird 作为我的客户端。我不明白使用 IMAP 与 POP 的客户端-服务器同步。我的 IMAP 服务器已满,所以我登录服务器并删除收件箱,认为 Thunderbird 有邮件的本地副本。

当我打开 Thunderbird 时,它与 IMAP 服务器同步并将我的所有电子邮件标记为已删除。幸运的是,这些电子邮件仍然存在于 {path}/thunderbird/profile/default/INBOX 文件中。在网络上进行了一些研究后,我编辑了该文件并将所有“X-Mozilla-Status:0001”更改为““X-Mozilla-Status:0000”。

当我重新启动 Thunderbird 时,电子邮件仍然不见了。有谁知道如何恢复这些?

Tom*_*z C 8

我遇到了类似的问题 - 通过一些怪癖,一堆电子邮件从我的 IMAP 服务器中消失了,但仍保留在本地驱动器上的收件箱和已发送文件中。我无法强制 Thunderbird 将这些电子邮件直接还原到 IMAP 服务器上,因此我采用了另一种方法:

  • 使用与 IMAP 相同的凭据创建一个 POP3 帐户,但请确保此帐户无法连接 - 不要输入您的密码。
  • 关闭 Thunderbird,然后导航到 /Profile/randomname.default/Mail/hostname_of_your_server/
  • 仔细检查这确实是您新创建的虚拟帐户,而不是其他一些有价值但名称相似的 POP3 帐户。
  • 复制包含已删除电子邮件的收件箱文件,覆盖虚拟帐户中的收件箱文件,然后删除也在该虚拟帐户文件夹中的 inbox.msf 文件。
  • 启动 Thunderbird - 请注意您已恢复所有电子邮件!已删除和未删除的都在虚拟 POP3 帐户中可见。
  • 现在从这里获取 Thunderbird“删除重复项(替代)”扩展:删除重复项(替代)
  • 使用上述扩展名,将 IMAP 收件箱设置为“为下一个重复搜索设置原始邮件文件夹”,并在虚拟 POP3 收件箱上运行“删除重复项”。
  • 将重复的邮件移至废纸篓。
  • 将剩余的邮件从 POP3 收件箱移到 IMAP 收件箱。Thunderbird 会自动将所有消息重新上传到 IMAP 服务器。

完毕!


Chr*_*s S 3

IMAP 和 POP 不一样!POP 是一种传输协议,将电子邮件从服务器拉到客户端。IMAP 是一种同步协议,将电子邮件保留在服务器上,并且通常保留本地缓存版本。

IMAP 具有两阶段删除功能,但大多数客户端不会将它们分开。它们是:标记为已删除和清除已删除。正如我提到的,大多数客户同时进行这两项操作。

一旦电子邮件从服务器中清除,则应在下次同步时将其从所有本地缓存​​中清除,从而永久删除电子邮件。更改缓存不会更改服务器。

意外事故是您采取良好备份的原因;这样你就可以恢复电子邮件。