我正在使用 Thunderbird + IMAP。 Thunderbird 将消息本地缓存在:
.icedove/asdfgh.default/ImapMail/mail.example.com/
对于每个 IMAP 文件夹,都有文件Folder
和Folder.msf
.
我注意到,当我删除一封带有大附件的电子邮件,然后将其从垃圾箱中删除时,垃圾箱文件.icedove/asdfgh.default/ImapMail/mail.example.com/Trash
仍然包含该电子邮件(和附件)。因此,即使从 Thunderbird 内部看来该消息已被删除(或从垃圾箱中删除,或者无论术语是什么),消息数据仍然在垃圾箱文件中(当我打开垃圾箱文件时可以看到它)使用我的文本编辑器)
有人可以解释一下这里发生了什么吗?我怎么能够真的删除电子邮件?
我应该添加该电子邮件已在 IMAP 服务器上成功删除。因此,Thunderbird 已删除服务器上的电子邮件,但由于某种原因仍将数据保留在文件中。
答案1
这类似于rm
'd 文件中的数据将仍然存在,直到重新使用磁盘空间。 Thunderbird 将其标记为空闲,但实际上并没有释放它(这可能涉及移动文件中的后续消息等)。
使其真正释放的方法是压缩文件夹。右键单击垃圾桶并选择“压缩”。应该可以做到这一点。您还可以选择“文件”菜单下的“压缩文件夹”来处理所有文件夹。
答案2
我刚刚在我的系统上尝试过邮箱,发现我也有同样的问题。清理文件夹的一种不太实用的方法是右键单击该文件夹,然后选择特性,然后单击修复文件夹。
我发现有趣的一件事是,.icedove/asdfgh.default/ImapMail/mail.example.com/Trash
即使在打开几封电子邮件、附件并重新启动 Thunderbird 之后,它也被删除并且不再出现。