3 items on »旋掉的笔« tagged with

»thunderbird«

感慨

  周四回到广州,周五上班时忍不住用google和yahoo搜索了一下自己的blog,在google用关键词"blog"和"两朵乌云"搜索,居然排在了第一个,雅虎的返回结果中好像还没有:( 兴奋了好一阵,想着想着不能辜负google机器人的重视,一定要写两篇有点价值的文章。本来计划昨晚就动手写一篇关于Thunderbird里误删除邮件后,如何进行恢复的文章,结果昨晚同事过来在PS2上打实况足球,在PC上打足球经理Football Manager 2006(FM2006),搞到今天凌晨六点才上床睡觉。刚才准备雄赳赳、气昂昂的提提搜索结果靠前的事,可再一搜已经不是那么回事了,变化真是快啊。是因为我出差,几天没有更新blog,还是typolis在google的pagerank下降了呢?
  不管怎样,该写的还是要写,blog还是原来的blog

如何恢复Thunderbird里误删除的邮件?三种方法

  先从邮箱说起,以前在办公室用邮件客户端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\Application Data\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的安全是不是差了点?

A Very Cool Firefox Extension--SmoothWheel


  SmoothWheel是我在mozilla官方网站提供的扩展堆里冲浪时发现的。那大概是在一个月前,当时正在“blogging”类别找一些与blog相关的扩展,翻着翻着就瞄到一个总下载量为20多万,平均打分在4以上的插件,这样的插件在“blogging”里并不多见,自然吸引了我的眼球和鼠标。
  简单看了一下说明,并不是一些网站针对自己的服务推出的扩展,和RSS、blog也没有关系,这更是难能可贵。仔细一看,原来它采用了独特的算法,装上它后,在Firefox里滚动滚轮时觉得非常顺滑(Mozilla,Thunderbird同样适用),尤其是在长长的页面里使用起来特别轻松,你会感觉你真的是在阅读。是不是很神奇呢?我立刻下载安装了smoothwheel这个特别的扩展,关闭重启Firefox,打开如新浪体育新闻这种有着长长页面的网页,然后迫不及待的用右手食指这么一滚,哇,整个世界都清静了,真的有这么舒服。
  它的设置项不多也不少,我采用了它默认的设置,觉得没必要再DIY了。友情提示:按住Alt键的同时再滚动滚轮就是加速;按住Shift加滚轮则是减速。其实不用Shift,只要小小的这么一滚已经很舒服了。
  用了几天后我又感觉不到它的存在了,直到我在XP的资源管理器里滚着找几首歌时,我才发现没有smoothwheel,滚起来的感觉是多么的机械和僵硬。建议所有的OS对滚轮都采用这种算法。BTW:此扩展仅30K。