Mutt与Pine等文本电邮客户端程序的比较
Mutt与Pine等文本电邮客户端程序的比较
赵珂, cn.zhaoke.com
http://blog.zhaoke.com/52.html
2007年1月10日
http://blog.zhaoke.com/data/2007/0110/mutt_pine.gif
最近我在找一款简单易用的文本电邮客户端程序(text email client). 虽然Sylpheed一直以来都很稳定强大(基于图形的邮件客户端程序), 我决定对现有的文本电邮客户端程序做一个调查, 看看我是不是得回到在xterm下阅读电邮. 我测试了Pine, Cone, Mutt和nmh, 检查了它们是否能够完成既定的任务. 对我而言, Mutt是首选, 如果你不介意掏钱, Pine也是一个不错的选择.
我尽可能制订一个完整的测试列表: 软件仍在维护中, 而且可以方便获得和使用. 邮件用户端(MUA)支持外部程序和丰富的自定义. 我没有选择Elmo, 因为它的程序自从2004年以来一直没有更新, 它的网站显然也一样. 我给作者发了有关继续Elmo开发的电子邮件, 令人遗憾的是没有收到任何回复. Elmo看起来是一个有潜力的邮件客户端程序(可惜作者另有打算). Elm的开发似乎也有问题; 我在自己常用的系统上都没有发现该软件, 而且配置脚本使用也非常麻烦.
Pine
我使用Pine已经有很长的一段时间. 我看到Pine是如何壮大起来的. Pine是由华盛顿大学计算机和通信系在1989年首次推出.
Pine有自己的编辑器, Pico, 和文件系统浏览器, Pilot. Pico和Pilot是独立的应用程序, 所以你也可以单独使用它们.
Pine是一个易用的文本电邮程序. 它的每一个窗口都有帮助菜单, 而且有很多你需要的选项. 你可以使用安装菜单配置Pine — 虽然不直观, 但是至少提供了一个Pine配置选项的完全列表. 其它文本模式的电邮程序最好改进一下帮助页和在线参考, 优化文本编辑器, 提供需要的配置选项.
但是Pine也有一些配置比其它邮件程序更加麻烦. 如果你在同一系统上使用pine发送邮件, 没有问题, 但是建立SMTP验证却是十分困难.
Pine在邮件加密方面不提供任何可用的解决办法, 虽然我发现了少数的HOWTOs和附加(addons)文件.
因为Pine不再是一个没有许可证的免费程序, 许多Linux发行版也不再提供Pine. 然而, 编译Pine并不困难, 许可证对大多终端用户来说几乎是免费的 — 如果你不是厂商和项目, 无需担心补丁和安全更新.
一个基于Pine的Alpine邮件发送程序正在开发当中. 你可以通过加入”Alpine-alpha”邮件列表获得最新的信息. 我所知道的是邮件列表只关注于Alpine(当然). 甚至只有订阅者才可以阅读以往存档. 我试过第一个发行版(2006年12月29日发布), 在Ubuntu和Debian上编译不过.
好的新闻是Alpine的2.0版本将采用Apache许可证. 我不能理解为什么大学现在不能在Apache许可证方式下发布Pine程序, 然后当一切准备好后再发布Alpine. 如果你是Pine的忠诚用户, 而且Debian, Ubuntu, Fedora和其它发行版包含了Alpine软件包的话, 你无须等到稳定才使用Alpine.
Cone
Cone的全称是Console Newsreader and Emailer(控制台新闻阅读和电子邮件程序), 它是一个类似于Pine的文本电邮程序. 它的菜单样式和组合键与pine十分类似, 甚至熟悉Pine的用户都容易混淆. Cone使用Leaf文本编辑器, 类似于Pico和Nano.
Cone是一个具有完整功能的邮件发送程序. 它支持IMAP, 内置邮件签名和加密, 支持多个帐户, 邮件自动保存, 邮件标签和一套如何使用邮件程序的帮助文件.
Cone的SSL支持不是很好. 比如, 当你试图连接IMAP over SSL, Cone会告诉你不能初始化加密连接. 因为根证书没有安装. 并且提示选项(放弃连接或附加”/novalidate-cert”到服务器和在没有验证的情况下使用服务器). 如果Cone实际上能够提示有用的错误信息并告诉用户需要安装根证书将会是一件不错的事情.
Cone是另一种文本邮件程序, 你必须编译源代码, 大多的Linux发行版没有包含Cone. 不像Pine, 它的GPL许可证不是为了免费发行版, 而且它不够流行, 所以也无法加入到Debian, Ubuntu和其它发行版中.
Mutt
现在Mutt大概是Linux发行版和*BSD系统上最流行的文本MUA程序. Mutt流行的原因很难解释. 它是一个GPL开源软件, 与Pine一样没有许可证问题. 它也是一个具有完整功能, 支持IMAP和POP3, 多个邮箱格式, 邮件头控制, 支持PGP和MINE, 更多等.
MUTT的复杂性向文本邮件程序用户提供了很多选项. Mutt的键盘快捷键可通过.muttrc配置文件控制. 你也可以通过创建宏来减少频繁使用键盘(比如保存邮件或切换文件夹)或者发送邮件到外部的程序比如Bogofilter.
像Pine一样, Mutt在每一个屏幕显示菜单选项. 所以你可以看到常用的选项. Mutt只在每一个屏幕列出少数的选项; 查看其它的相关选项, 你可以按?. 对于新手来说, 这不是一个很友好的功能, 因为它会向用户显示一些用处不大的选项, 排列也不容易. 然而, Mutt似乎比Pine有更多的选项, 在工作区的上方是一个很长的列表.
Mutt工作区的下方. 跟Pine或Cone比较起来, 不提供任何内部配置工具. 如果你想建立一个IMAP帐号或者修改邮件头中的From(来自). 你不得不去修改的.muttrc文件. 也就是说Mutt新用户会不大习惯, 但是长期使用Mutt能够提高工作效率.
nmh和MH-E
nmh(新的邮件处理系统)提供特殊的电邮管理方式. 通常的MUAs程序像Mutt一样提供简单的接口. 你可以通过这个接口阅读邮件, 发送邮件, 发送附件和其它的邮件管理事项.
另一方面, nmh是一个可以执行不同任务的程序集合. 你无需通过运行nmy打开邮件接口, 你可以使用show显示一封邮件, next显示下一封邮件, prev显示上一封邮件, comp写一封新的邮件, list继续阅读. Nmh有超过30个命令用于邮件处理.
一个通常使用nmh阅读邮件的例子是阅读邮件的时候可能会启动inc程序把邮件从邮件池中移动到你的邮件文件夹, 然后运行show显示邮件, prev显示上一封邮件, 然后repl回复邮件. 所有这些工作在用户的普通外壳程序(交互式程序)中完成, 而不是在一个邮件程序中.
Nmh假设你将从本地邮件池中移入或移出邮件. 所以你将需要使用Fetchmail, Getmail, 或其它的工具把邮件移入到你的本地系统, 如果你通过远程方式阅读邮件.
我不推荐使用nmh邮件客户端程序. 它不直观而且跟许多用户熟悉使用的原始消息处理工具很不一样. 但是如果你碰巧通过其它MUA使用MH邮箱, 你也许会考虑使用nmh工具阅读邮件.
如果你是Emacs用户, 你可能会考虑用MH-E. MH-E是一个为MH设计的Emacs接口程序, 它提供了与MH系统稍微简单的交互方式. 我说”稍微,” 因为我短暂试用了MH-E, 它几乎跟nmh工具一样很不直观.
测试完上面所有不同的MUA程序, 我决定继续使用Mutt. 在Mutt中配置MH风格的邮箱, Mutt和Sylpheed使用同一套邮件文件夹, 这样可以完全放弃图形邮件发送程序而使用Mutt.
参考
Text email clients revisited
备注
转载请保持文章完整性, 欢迎到blog.zhaoke.com网站与赵珂交流.