先从邮箱说起,以前在办公室用邮件客户端outlook express(OE)收公司邮箱的邮件,在家就用web访问MSN、SINA、TOM、Gmail这几个免费邮箱。但TOM邮箱反垃圾邮件功能实在太差,界面广告大而多;SINA的web邮箱界面对Firefox支持的不好,广告却支持的很好,还乱放cookie;MSN访问速度慢,鼠标点一下等几秒,再点一下,再等几秒。实在受不了,一气之下想直接用邮件客户端pop收信,反正一直在用Firefox,就干脆在家试用一下有血缘关系的Thunderbird,在装上了webmail插件后,除Gmail外所有邮箱一并收了,包括QQ的,免得Tecent Messenger(TM)老在那里提示有新邮件,反正全是垃圾邮件,顺便再考验Thunderbird的垃圾邮件处理功能。没有诛连Gmail,是因为它的web界面、功能都还行,就继续web了。
把Thunderbird设置为删除超过两天的垃圾邮件,平时用的很好,可是这次出差四天回来,眼睁睁看着收了10封邮件,继而自动变为“垃圾”,再接着立刻就被自动删除了。当时一阵着急,因为担心有重要邮件被误当垃圾删除。
网上一阵google、yahoo狂搜,返回的中文结果看了一下,估计没有什么希望,又试英文”thunderbird recover”、“thunderbird delete”没有效率,想起了DOS命令,试了”thunderbird undelete”,哈哈……
言归正传,相关英文资料在这里,说得很清晰,按上面一步步做就可以了。我用的是Thunderbird 1.5中文版、pop帐户,用了这三种方法恢复邮件都没有问题。
下面我抽出其中一些讲讲,由于多数人应该用的是pop帐户,我只讲pop帐户下的邮件恢复,IMAP我还没有试过:)
只要没有压缩邮箱中的文件夹,所谓的删除邮件并没有真正从物理上删除,它们只是从视觉上隐藏了该邮件,通过修改X-Mozilla-Status消息头的标志位来表示该邮件被删除了。如果废件箱没有被清空,你可以从废件箱里恢复它,否则thunderbird没有提供正常的办法来恢复。不过,只要你没有压缩邮箱文件夹,仍然有可能恢复邮件。
你有三种方法来进行恢复,选择哪一种最合适,要看你需要恢复多少邮件以及你的技术水平了。进行三种方法前,你首先应该找到用于存放邮件的文本文件,它们被称之为mbox文件,比如Inbox、Sent、Trash、Junk等,分别对应“收件箱”、“已发送消息”、“废件箱”、“垃圾”。mbox文件是没有后缀,没有扩展名的,这些mbox文件存放在个人的配置文件夹中。如果你用的是windows,个人配置文件夹可能是隐藏的,所以应该将资源管理器中的”工具”->“文件夹选项”->“查看”->“显示所有的文件和文件夹”勾选上。
下面举例来找到mbox文件”Inbox”,它就是常见的“收件箱”,假设你想在windows XP下恢复gmail帐户中的邮件,而你的windows XP帐号名称是eranos,那么
1.找到你的个人配置文件夹,它通常应该在这个位置C:"Documents and Settings"eranos"ApplicationData"Thunderbird"Profiles"xxxxxxx.default(要注意换成你自己的帐号名称,抄作业不能把姓名也抄上吧?此处的xxxxxxx是数字和字母的随机组合)。
2.进入Mail文件夹。
2.5也有可能你像我一样改变过Thunderbird的邮件存储位置,那么你应该记得你保存什么地方,直接找到它吧。
3.进入pop.gmail.com文件夹,这个地方的文件夹是按你的邮件服务器名称来命名的,你在这个邮件服务器的邮件就在这个文件夹下了。如果你用了全局收件箱,那么你在这里应该进入Local Folders文件夹。
4.找到”Inbox”文件。
5.选用下面三种办法中的一种。推荐X-Mozilla-Status消息头的办法,当然你要确信你能轻松的编辑它。
第一种,从mbox文件中拷贝相应文本出来。
当你准备用编辑器打开mbox文件前,先另外保存一份,以作备份。里面的邮件是一封挨着一封的,每一封邮件被空行以及“From-”这样开头一行所分割。比如From - Wed Oct 27 11:08:59 2004,From后面的就是邮件的时间和日期。如果你看到一大堆看不懂的大块字符,它有可能是含各种格式文件或图片的附件。
当你看到你想恢复的文本时,你将它拷贝出来即可。
第二种,直接编辑X-Mozilla-Status消息头
前面部分与第一种办法的第一段相同。
当你看到你想恢复的邮件,你找到X-Mozilla-Status部分,它看起来应该像这样X-Mozilla-Status:1001,这里的数字是变化的,不管是什么数字,你将它改为0000后保存并退出。当你再次打开Thunderbird时,你应该就会看到一封未读邮件了。
第三种,把mbox文件转换成.EML文件
通过工具将mbox转换成.EML文件,并不影响mbox文件,转换工具并不理解X-Mozilla-Status这种格式,所以它并不知道这些邮件被删除了。如果你用的是windows,你可以下载并安装IMAPSize,不要被它的名字吓倒了,你根本不需要IMAP的帐号。选择tools->mbox2eml,在第一个对话框”choose one mbox file to convert”里选择你想转换的mbox文件,并且要将文件类型(File Type)改为all files才能找到没有后缀的mbox文件,在第二个对话框”chose folder where eml files for this mbox will be saved”里选择你想保存的地方,然后点击“convert”按钮进行转换。
成功转换后,此时你需要打开outlook express,将转换后的.EML文件拖到outlook express的收件箱中,然后选出你想保留的邮件转发到自己的帐户。由于增加了新的消息头,Thunderbird将忽略原先已经被删除的X-Mozilla-Status消息头。
后记:啊,写到很晚,挺辛苦,希望能帮助一些着急恢复邮件的朋友。回过头来说,Thunderbird的安全是不是差了点?