您现在的位置是:首页 > 电脑技术文章 > 办公软件 > 恢复Thunderbird无法显示的邮件

恢复Thunderbird无法显示的邮件

时间:2017-04-23 21:07  来源:08绿软站  阅读次数: 分享复制 评论打赏

Mozilla Thunderbird邮件客户端版本:2.0.0.23
 
某日,启动邮件客户端后,发现本地其中一个文件夹(名称为“Simon”)下所有邮件(超过1600封邮件)都不见了,但该文件夹所对应的物理数据库文件大小超过了100MB,用UltraEdit打开该数据库文件后发现所有邮件的内容都存在,这说明邮件并没有真正丢失,只是Thunderbird客户端没法识别出来而已。
 
为了恢复所有的邮件,首先让我们来看看Thunderbird是如何在物理磁盘上存储邮件的:
 
对于任何一个新建的Thunderbird文件夹,最终在物理磁盘上都会生成两个文件:一个是以.msf后缀的文件,一个是没有任何后缀的文件,如上述的Simon文件夹,在物理磁盘上会生成Simon和Simon.msf的两个文件,其中.msf文件是摘要文件,用于存储邮件数据头等相关信息的;没有后缀的文件为邮件数据库文件,是真正用来存储邮件内容的。当摘要文件缺少或损坏时,Thunderbird会根据邮件数据库文件重建它,但如果摘要文件存在且没有损坏,而摘要文件的内容并没有如实反映其关联的邮件数据库文件内容(两者不一致),则Thunderbird将不会正确显示该邮件数据库中的内容。
 
在我们的这个案例中,摘要文件“Simon.msf”存在但其大小只有2KB左右,这应该没有反映出其关联的邮件数据库文件“Simon”的真正内容,因为“Simon”这个数据库文件中包含了超过1600封邮件,其邮件头信息大小总和肯定远远超过2KB,因此我们可以认为Simon.msf文件显然已经存在,但已Corruption,因此Thunderbird根据此摘要文件将无法正确读出Simon文件夹下的任何邮件。
 
可以尝试两种方法来恢复保存在Simon文件夹中的邮件:
 
- 完全关闭邮件客户端,将摘要文件物理删除,然后重新启动邮件客户端,Thunderbird将重建该文件。
 
- 如果上述操作失败,通过UltraEdit直接打开邮件数据库文件,分别查找以下行:
 
X-Mozilla-Status:
 
X-Mozilla-Status2:
 
第一行后将包含一个4位的字串,第二行后将包含一个8位的字串,如果4 位字串不是“0001”,则将其更改为“0001”;如果8位字串不是“00000000”,则将其更改为“00000000”。确保所有相关的行都按上述方式更改完成(可以用全局替换功能)。
 
经过上述操作后,Simon文件夹下的所有邮件得以恢复,没有任何邮件丢失。
文章评论
伤不起,不评论了!