消除 koomail 的“余孽”
koomail 曾是一个简洁小巧的 Windows 邮件客户端,是抵制 Foxmail 的良好选择,我使用它大约有两年了。但自从某个版本开始,koomail 界面变得花哨,不断增加一些华而不实的功能,还在主界面弄出了“山寨酷友”之类的 SNS 广告。相反地,我发现并上报的一些 bugs(涉及远程邮箱管理、RSS 阅读等)它却迟迟没有修复;我在其论坛提出的一些建议(诸如回复邮件时给原文前加上“>”这样的基本功能)也没有得到过作者的重视。于是,今天决定抛弃 koomail,在 Wikipedia 上另找一些优秀的邮件客户端。
在研究这些客户端的过程中,发现老外们整出来的 mbox、Maildir、MH 等一系列邮件存储格式还是比较有用的。使用这些规范的格式毕竟有助于软件更替和数据移植,因此格式支持成为我考虑的重要因素。在将 koomail 的邮件导入其它客户端时,我发现部分邮件会被报告 MIME 错误,或者只能看到邮件头而看不到正文。经查这是因为 koomail 保存邮件时,将 SMTP(RFC 2821)中表示通信结束的“.”也存入了邮件文件,还在后面追加了一行不知做什么用的“k[0x01]m”。而 mbox 等格式规定文件只需存储 RFC 2822 消息本身。明白了原因,就可以写一个 bash 脚本来处理所有的邮件,消除 koomail 留下的两行“余孽”,让其它客户端可以正常读取:
- #!/bin/bash
- for file in *; do
- echo "$file"
- sed -i 's/^k\x01m\x0d$/\x0d/g' "$file"
- sed -i 's/^\.\x0d$/\x0d/g' "$file"
- done
这时使用 Claws-Mail 客户端读入邮件(因为它和 koomail 一样,每封邮件是一个独立的文件),导出为 mbox 之后再在 Thunderbird 等其它客户端中阅读也是正常的。





3条评论 关于 “消除 koomail 的“余孽””
由 wargrey 发表于2009-08-27
有些琐事懒得去管了,一直都是直接跑gmail里去。
什么时候换了电脑键盘没问题了就用mutt
由 zeal 发表于2009-08-28
使用gmail之后我就再也不用任何邮件客户端软件了。用浏览器上gmail可以最大限度发挥google的强大搜索能力。
由 Jian Lin 发表于2009-08-28
我也用 gmail 管理其它邮箱,也是受益于其随时随地可访问以及无敌的搜索功能。但本地客户端仍旧是我主要使用的工具,因为我对云存储还是不十分信任。我觉得老协议配新模式多多少少有点“阻抗失配”,期待新的可信存储模型。