(作者:肥虫,转载请注明出处,谢谢。)
1. 缘由
最近发现一直在用的Dreammail有严重的bug,相当数量的邮件都被损坏,附件不能打开,有的甚至连正文都消失了,一怒之下决定扔掉Dreammail。之前,对Dreammail处理大量邮件的速度也是相当不满意,所以这一次算是积怨已久的爆发吧。对我而言,对邮件客户端的要求有以下几点:
1. 处理邮件迅速。程序跑的慢,是因为机子差?我不这样认为。现在的软件,界面是越来越花哨,算法却越来越弱智。面向对象的设计思维使得程序员们把考虑的重心转向结构逻辑,动辄谈架构,却忽略了实现细节。但是细节往往决定成败。Dreammail刚出来的时候我还是很喜欢,有很多很方便的设计,用起来很舒服,不过这些都是表面现象,几百封邮件就让它不堪重负了,慢如蜗牛。
2. 安全性。Dreammail毁了我相当数量的邮件,我已无语了,什么这个加密,那个认证的,都是骗人的,连邮件保存都出问题,就不要奢谈安全了。
3. 可访问性。把邮件放到U盘里到处跑是个不错的主意,但是在不同平台下访问邮件的需求也是很迫切的,尤其对那些和我一样时不时要跑到Linux下面的人来说,两套邮件系统看不到同样的邮件是非常痛苦的事情。
于是,我就在寻找一款轻量级(light-weight), 跨平台(cross-platform), 有良好口碑历史的邮件客户端(Mail User Agent)。最终我选择了Sylpheed.
2. Sylpheed简介Sylpheed作者是日本人,Hiroyuki Yamamoto(山本博之)。Sylpheed是一款操作简单,轻量级的邮件客户端,采用CORE+UI的方式开发,其邮件处理部分已经剥离出来做成了LibSylp库,也就是说如果你有兴趣,就可以开发自己的可视化界面,而具体的邮件处理都交给LibSylp来完成。当然用Sylpheed本身的UI已经做的不错了,简洁大方,没有多余的东西。由于Sylpheed的设计初衷就是“快响应”(Quick-responding),对上千封的邮件搜索都可以瞬间完成,运行速度不是Outlook, Dreammail可以比拟的。
Sylpheed采用GTK+编写的界面,可以运行在Linux,Windows,FreeBSD以及MacOS等操作系统上,可访问性不言而喻了。
Sylpheed还有一个Cutting-Edge版本,叫做Sylpheed-Claws,不过最近改名为Claws Mail,想和Sylpheed划清界限。Claws和Sylpheed最大的不同在于前者加入了很多新鲜的功能,比如更自由的过滤(可以自动转发),更多的插件等等,但两者的邮件结构和处理逻辑基本一样(都是以LibSylp为基础),所以是可以通用同一邮件夹的,这点后面将给出解释。
Sylpheed:http://sylpheed.sraoss.jp/en/
ClawsMail:www.claws-mail.org
3. 在Windows与Linux之间共享邮件对于安装了双系统的计算机,不同系统下访问同一邮件夹的苦恼是很多朋友常常碰到的。如果你建立两套邮件系统,邮件夹之间的同步也是个大问题。下面来看看设置方法。
3.1 Windows中Sylpheed的设置从这里http://sylpheed.sraoss.jp/en/download.html#win32下载Sylpheed的Win32的版本后,进行安装。安装后第一次启动Sylpheed的时候,它会提示你设置本地邮件夹保存的位置,为了便于共享,这里将它设置为d:\mail,这样,你的所有邮件接受下来后都被存放到d:\mail。如下图所示。
以Gmail为例,我们来看看它的账户配置。
首先,如下图所示,新建账户。
再选中Send标签,为SMTP增加认证。注意,在用户名和密码处留空,表示和你在上图中填入的账号密码一直。
由于GMail使用SSL,所以还要在下图的标签中选择使用SSL。
还有重要的一点,GMail的pop3和smtp服务器端口和一般的邮件系统不一样,需要修改为995和465。
这样,一个GMail账户就算建立完成了。其它的邮件服务,比如163,sohu等,可以掠过SSL和smtp/pop port两部,使用默认设置即可。
3.2 Linux中Sylpheed的设置在Linux上的Sylpheed和在windows下同版本的Sylpheed毫无二致,配置过程就省略了。唯一需要注意的问题是:由于我们要让两个操作系统共享同一邮件夹,因此在初次运行Sylpheed的时候需要指定邮件夹的位置。D:就是/media/hda5,所以按照下图指定邮箱地址。另外,有时候如果发现邮箱不对,可以用File->Mailbox->Rebuild MailBox Tree来重新Load一下邮件夹。
3.3 在windows和linux下共享邮件夹的效果这是windows里面的sylpheed。
这是xubuntu里面的sylpheed。
这是xubuntu里面的sylpheed claws(Claws Mail)。
后记写了这么多,累累,呵呵。不过解决了心头大患,也是值得开心的事情。
最后再提一下邮件组织的问题。Dreammail和Sylpheed都使用单个文件保存邮件,但是Dreammail可能使用了压缩的方法,导致你在邮件窗口里看见的邮件数量,和在资源管理器Dreammail目录里看到的邮件数量是不一致的。而Sylpheed就很清爽,严格的,每个邮件对应一个文件。
还有就是Dreammail的目录,如果你有多少email账户,Dreammail就有多少个对应的目录。使用Dreammail的老用户一定要注意阿,假如你在Dreammail里面把邮件从一个账户移动到另一个账户,不要以为真的“物理移动”了。在资源管理器里,那些邮件仍然在老的账户目录里面!所以如果你要是删除了老的账户的目录,你的邮件就玩完了!我上过了Dreammail的当。
越说越来气,Dreammail的导出邮件功能也有大Bug,不少邮件导出到.eml格式的时候,都变成空的了。而导出.eml是Dreammail唯一的一个能完整保留附件的导出方式。可见,Dreammail根本就不准备让你轻松的离开它而转向其它的email客户端。
虽然如此,还是期待国产软件早日能提供安全可靠高效的免费email客户端。如果也有开源的MUA项目那就更好了。