针锋相对 - Mutt vs. Thunderbird
在我们的争论中...我的意思是,在我们的上一期专栏中,我们讨论了拥有大型笔记本电脑与小型笔记本电脑的优缺点。本月,我们将深入探讨一些更私人的事情:邮件客户端软件的选择,以及为什么有人会想要使用基于文本的邮件客户端而不是图形化的邮件客户端。
Bill: 我是 Thunderbird 用户,而 Kyle 更喜欢 Mutt 的复古异国情调。我先让 Kyle 开始对话,因为我确信他会对 Mutt 是一个多么出色和酷炫的邮件程序发表一些简洁的评论。
Kyle: 首先,让我们谈谈启动时间。由于 Mutt 非常轻巧,我甚至没有注意到启动时间。例如,我刚刚计时了我启动 Mutt 并使其打开 INBOX,然后尽可能快地退出的时间
greenfly@minimus:~$ time mutt Mailbox is unchanged. real 0m0.782s user 0m0.096s sys 0m0.036s
没错,0.8 秒。我可以更快,但我的反应在我的老年时代正在减慢。事实上,Mutt 启动速度如此之快,以至于与我桌面上的其他程序——咳嗽,Firefox 咳嗽——不同,我不需要保持它打开。我只是按下热键,并在收到新电子邮件时启动它。
Bill: 我刚刚计时了 Thunderbird,它花了大约十秒钟启动并完成邮件检查。Thunderbird 可能需要十秒钟来启动并在我所有的文件夹中检查邮件,但这不像十秒钟是一段很长的时间。一旦它打开,我就一直保持它打开直到我用完电脑,所以这是一次性的十秒钟的延迟。生活中不仅仅有原始速度。祝您在使用 Mutt 进行企业地址簿的 LDAP 查找时好运。
Kyle: 哦,是的,十秒钟听起来确实很像 0.8 秒。是的,LDAP 查找。我想如果 Mutt 不是那么可扩展,那将是一个问题。因为您可以将其查询命令设置为您想要的任何内容,所以您可以指向任何脚本。互联网非常友善地为我提供了一个 LDAP 查询脚本,其他人也查询了 Gmail 和其他联系人数据库。
Bill: 随便吧。您需要 Postfix 或其他 MTA 才能发送电子邮件。这是什么荒谬的事情?是啊,我的 笔记本电脑上又有一个服务器进程需要维护和排除故障。这听起来像个好主意。Thunderbird 可以原生与 SMTP 通信(甚至可以通过 TLS 进行 SMTP 通信,即使这看起来令人震惊!)。即使 Eudora 也足够聪明,可以原生与 SMTP 服务器通信,那还是在 1994 年。哦,等等。您使用 Mutt。嘿,Kyle,1989 年打电话来了;他们想要回他们的 VT-100。
Kyle: 当每个 Linux 系统都有自己的邮件服务器时,谁需要直接与 MTA 通信?本地邮件服务器将比任何客户端都能更好地、更稳定地处理我的邮件传递。 “只做一件事,并把它做好” 的原则去哪儿了?
Bill: 这是有争议的,但超出了本专栏的范围。此外,Mutt 还有其他让我抓狂的东西……比如用户界面。它让我抓狂。它过于迂腐。必须将所有消息标记为已读?Ctrl-Alt-D+*+无穷符号或类似的组合。在 Thunderbird 中右键单击收件箱并说“标记全部为已读”要容易得多。
Kyle: 是的,前端更容易,但其余时间都更慢。当然,Mutt 使用了键盘绑定(如果您曾经使用过 vim,那么这些键盘绑定会很熟悉),但是学习曲线会带来巨大的回报,因为您可以快速处理您的邮件。我可以在 Bill 的 Thunderbird 进程完成加载之前启动 Mutt,阅读我所有的新邮件,然后关闭它。
Bill: 但是,那样我就失去了一次宝贵的咖啡因休息时间。我点击 Thunderbird,喝一口零度可乐,并在它加载时快速浏览一下最新的 LOLcats——一点也不麻烦。那么邮件传递到 Mutt 呢?它不支持 IMAP IDLE,对吗?如果您非常注重速度,您会想要这个功能。我记得当我们面对面坐着时,我比您更“掌握”电子邮件。
Kyle: 我唯一注意到任何 IMAP 问题的系统,都是那些以 Exchange 为后端的系统。Mutt 总是能从我的基于 Linux 的 IMAP 服务器快速收到通知。
Bill: 而且,Exchange 可能是企业环境中最流行的邮件服务器。
Kyle: RAM 占用量怎么样?我想从 top 获取本专栏的一些指标,但是当我启动它并按 RAM 排序时,Mutt 甚至没有在控制台上显示出来。我不得不拉伸我的终端直到它填满整个屏幕,才能找到 Mutt 进程。
Bill: 我的 Thunderbird 进程显示它正在吞噬,我的意思是,使用 128MB 的 RAM。我不介意,我这东西里有 4GB 内存。那么日历集成呢?Thunderbird 提供了一个名为 Lightning 的插件,可以将我的 Google 日历集成到一个界面中。试试用 Mutt 做这个。
Kyle: 哦,对了——您有一台配备 4GB 内存的运动型多用途笔记本电脑。无论如何,我从来不理解用您的电子邮件程序检查您的日历。这似乎总是两件不相关的事情——除非我猜您是在 Outlook 上长大并接受教育的。
Bill: 这里有一个线索:世界上大多数人都是在 Outlook 上长大并接受教育的。
Kyle: 我的魔法八号球说“Outlook 不太好”。无论如何,Mutt 的另一个优点是,我可以从世界上的任何系统检查我的电子邮件,前提是我可以访问 putty(如果是 Windows)或 Linux 终端来 ssh 进入我的服务器。Bill 必须下载并安装 Thunderbird,配置它,然后在网吧再支付一个小时的费用。
Bill: 不,那是当我使用我的 BlackBerry 的时候。如果那是您的“速度”用例,我随时都愿意用我的快枪手 BlackBerry 与您的迷你笔记本电脑较量,Black Bart。
Kyle: 听起来 Thunderbird 确实很棒,因为您必须用一两个其他邮件客户端来补充它。
Bill: 伙计,我的祖母“理解”Thunderbird。我把 Mutt 放在她面前,我不如让她用微积分证明欧姆定律。
Kyle: 欧姆定律,嗯?好吧,并非每个人都对 Mutt 表现出如此的电阻(双关语)。Mutt 做对的另一件事是可配置性。几乎所有您想要配置的东西,都可以在 Mutt 中配置。起初,我花了一些时间让事情恰到好处,但最终,Mutt 就像一套精裁的西装——您在这里和那里做一些调整,然后它就非常适合您。这些天,我几乎从不更改任何设置。
Bill: Thunderbird 有大量的可配置性。它是一个 Mozilla 衍生应用程序,而不是 GNOME 衍生应用程序。而且,谁会花大量时间配置邮件客户端?设置好它,将其指向您的邮箱,您就完成了。发射后不管。我猜迂腐的人会定期调整他们的邮件设置,所以他们会想要一个迂腐的客户端。
Kyle: 我知道我提到了 vi 键盘绑定,但这值得重复——没有什么比能够完全通过键盘管理整个电子邮件程序,甚至让它为我完成所有真正的繁重工作更好的了。所有东西都有可配置的挂钩。因此,如果我想要为我的 LUG 电子邮件使用特定的签名,并为我的朋友使用不同的签名,Mutt 会为我处理它。
Bill: Vi 键盘绑定,是的是的。我刚刚给我的妻子 Kelly 展示了 Mutt 的样子。她说:“Mutt 看起来像我会在 Commodore 64 上使用的东西。Kyle 使用那个?那是怎么回事?”
Kyle: 那是因为它可能可以在 Commodore 64 上运行。Thunderbird 的 RAM 占用量甚至无法 存储 在一台 Commodore 64 上。
Bill: 我又回到您的速度论点了。我刚刚计时了 Thunderbird 启动、检查所有文件夹中的邮件并关闭的时间,这次花了六秒钟。那不是“起床去洗手间”的时间,那仅仅是几眨眼的功夫。
Kyle: 不,如果您想做一些事情,例如将 Thunderbird 与本地 maildir 一起使用,就会发生这种情况。整个事情都崩溃了。
Bill: 并且 为什么 您要那样做?将所有内容都存储在服务器上。IMAP 才是王道。
Kyle: 嘿,如果您的笔记本电脑始终在线,为什么不使用 Gmail?对我来说,我喜欢能够参考存档的电子邮件,无论我有什么连接。Mutt 可以处理几乎任何您可以抛给它的电子邮件源。
Bill: 如果这是一个问题,只需将 Thunderbird 设置为在本地缓存电子邮件即可。可配置性。
Kyle: 然后是邮件列表支持。在管理多个邮件列表文件夹方面,很难击败 Mutt。它可以轻松地对线程进行排序,而无需认为每个 IMAP 文件夹都是用于邮件列表的。
Bill: Thunderbird 有一个线程阅读器模式。
Kyle: 每次都设置它一定很有趣。
Bill: 这只是点击几下。您对鼠标有什么意见?
Kyle: 我可以以每分钟近 100 个单词的速度打字。我甚至不知道如何管理鼠标速度,但我知道它更慢。回到可配置性,使用 Mutt 管理 PGP 非常容易。您甚至可以使其自动签名和加密对加密消息的回复,或者使其始终加密发送给特定人员的消息。
Bill: 使用 Thunderbird 管理 PGP 也很容易——只需添加 Enigmail 插件并配置它即可。它具有您提到的所有功能。
Kyle: 所有这些支持都是内置的。我不需要获取任何插件,而且它仍然不占用太多 RAM。
Bill: 而且,它仍然看起来像一个 Commodore 64 应用程序,并且故意晦涩难懂。
Kyle: 现在就交出您的极客卡。我认识的所有极客都认为看起来像 Commodore 64 应用程序是一种奖励——尤其是在我的绿底黑字终端上。
Bill: 拥有极客卡是给极客用的,伙计。当您超越“系统架构师”并成为“IT 经理”时,您就会明白这一点。我告诉过您,1989 年打电话来了;他们想要回他们的 VT-100。
Kyle: 啊哈,我明白了发生了什么。进入管理层一步,Bill 就开始点击所有东西。接下来您就会知道,他会抱怨他无法将他的 PowerPoint 演示文稿嵌入到他的 Thunderbird 电子邮件的正文中。
Bill: 嘿,即使 您 也喜欢我提出的数据中心计算器电子表格。害怕我的 OpenOffice.org 魔力吧。我记得您想学习那个公式技巧。
Kyle: 呵呵,我不记得那部分了。我会太害怕,以至于第二天早上醒来时头发会竖起来。
Bill: 您必须有足够长的头发才能竖起来。
Kyle: 回到正题,伙计。Mutt 的另一个优点是,它可以轻松地检查您环境中任何服务器上的本地邮件。它比安装 X libs 或在 /var/spool/mail/ 上启动 less 好得多。
Bill: 现在 这 是我将承认的一点,这就是为什么我确实在我的托管服务器上维护了一个 Mutt 实例,以便通过 ssh 访问。但是,我每年只使用它一次左右。而且,每次我这样做时,我都会感受到界面的痛苦。让我想起了我第一次尝试使用 Debian 的 dselect 程序。
Kyle: 您还记得当您的收件箱中有太多消息无法删除,而 Thunderbird 卡住的时候吗?我还记得您当时也向我询问过我的 mutt-fu。
Bill: 不,那是 Exchange 的 IMAP 支持卡住,而不是 Thunderbird。我的 Zimbra 邮件中有更多消息,它可以很好地处理批量删除。
Kyle: 啊哈,又是一个邮件程序,嗯?好吧。我只知道 Mutt 处理所有这些电子邮件消息的速度有多快。
Bill: 又回到速度了。对于一个开本田车的人来说,您肯定对速度着迷。
Kyle: 与速度相比,我更痴迷于我的汽车和我的邮件客户端的效率。最终归结为用户界面和 RAM 占用量的效率,以及我可以调整几乎任何我不 喜欢 的设置的事实。电子邮件只是我一天要处理的众多事情之一,所以我喜欢进入,退出并继续我的工作。我可以在任何计算机上访问相同的邮件客户端,甚至可以在我的每台服务器上使用它,这是一个额外的奖励。总之,它有 vi 键盘绑定。无需多言。
Kyle Rankin 是旧金山湾区的高级系统管理员,并且是多本书的作者,包括 O'Reilly Media 出版的 Knoppix Hacks 和 Ubuntu Hacks。他目前是北湾 Linux 用户组的主席。
Bill Childers 是硅谷的一位 IT 经理,他与妻子和两个孩子住在那里。他非常喜欢 Linux,而且他可能应该不时地多晒晒太阳。在他的业余时间,他会在 Gilroy Garlic Festival 工作,但他身上没有大蒜味。