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

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

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

当我带回Thunderbird的时候,电子邮件仍然没有了。 有谁知道如何恢复这些?

我有一个类似的问题 – 通过一些怪癖一堆电子邮件从我的IMAP服务器上消失,但仍然在本地驱动器上的INBOX和发送文件。 我无法强制Thunderbird直接将这些电子邮件恢复到IMAP服务器,所以我采取了另一种方法:

  • 使用与IMAP帐户相同的凭据创buildPOP3帐户,但请确保此帐户无法连接 – 请勿input密码。
  • closuresThunderbird,然后导航到/Profile/randomname.default/Mail/hostname_of_your_server/
  • 仔细检查,这确实是你刚刚创build的虚拟帐户,而不是其他一些有价值的,但同样名为POP3帐户。
  • 复制包含已删除电子邮件的收件箱文件,覆盖虚拟帐户中的一个,并删除也在该虚拟帐户文件夹中的inbox.msf文件。
  • 启动Thunderbird – 注意你已经收到所有的邮件了! 删除的和未删除的都在虚拟POP3帐户中可见。
  • 现在抓住雷鸟“从这里删除重复(替代)”扩展名: 删除重复(替代) 。
  • 使用上述扩展名,将IMAP收件箱设置为“为下一个重复search设置原始邮件文件夹”,然后在虚拟POP3收件箱上运行“删除重复项”。
  • 将重复邮件移到垃圾箱。
  • 将剩余邮件从POP3收件箱移至IMAP收件箱。 Thunderbird将自动重新上传所有消息到IMAP服务器。

完成!

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

IMAP有两个阶段删除,虽然大多数客户端不分开它们。 它们是:标记为已删除,清除已删除。 就像我刚才提到的那样,大多数客户都是同时做的。

从服务器清除电子邮件后,应该从任何本地caching中清除电子邮件,并在下次同步时永久删除电子邮件。 更改caching不会更改服务器。

事故是你做好备份的原因。 所以你可以恢复电子邮件。

这是一个不需要您创build新的popup帐户的解决scheme。

如果你没有很多邮件或整个文件夹被清空,这是很好的。

  • 首先: 总是做一个备份! 要做到这一点,只需复制你的个人资料位于(Linux)〜/ .thunderbird / [random] .default其他地方
  • 导航到位于(Linux).thunderbird / [random] .default / ImapMail / [accountname]中的imapconfiguration文件
  • 将文件夹,不带.msf扩展名的文件复制到位于.thunderbird / [random] .default / Mail / Local Folders中的本地Thunderbird文件夹
  • 重新启动雷鸟,并检查您的本地文件夹。
  • 现在,您可以再次将邮件拖放到您的IMAPconfiguration文件

我们注意到一些邮件在新的本地文件夹中出现了两次,但其中只有一个被标记为未读。 所以你可以很容易地过滤它们。

所以我login到服务器并删除

你的意思是说你进入服务器? 它是什么样的服务器? 如果它正在运行快照文件系统,则可以从快照中恢复收件箱。