Next Previous Contents

2. 邮件用户代理(MUA)

本节包含关于用户代理的信息,也就是用户直接使用的软件。这个软件依赖于 Mail Administrator's HOWTO (该文中还讲述了用户代理配置和故障解决技巧)中所描述的传送代理 (MTA) 。

2.1 设置你的邮件书写器

邮件用户代理调用一些编辑器来编写邮件。在这里编辑器是一个缺省变量。按照 unix 的早期约定,如果环境变量 VISUAL 存在,则使用其所指定的编辑器为首选编辑器,否则使用 EDITOR 环境变量所指定的编辑器。

常见的 EDITOR 的值包括 'vi' 和 'emacs'。但如果你象我一样,总是运行 Emacs 工作的话,最有效的方法是 将 EDITOR 设置为 'emacsclient'。将下面的代码加入你的 .emacs 文件中。


(autoload 'server-edit "server" nil t)
(server-edit)

当 emacsclient 软件开始运行时,它总是试图建立与你已经运行的 Emacs 实例之间的通讯联系, 并且响应 Emacs 编辑的邮件临时文件。 这样,当你的邮件系统调用编辑器时,你的 Emacs 中会弹出一个邮件编写窗口。

当你编写完邮件准备发送时,键入 C-x # 。 邮件缓冲区将从你的显示区消失,你的邮件系统所调用的 emacsclient 将返回,并将控制权交还给邮件系统。

一次打开多个 emacsclient 实例是可行的,不会弄乱 Emacs。 但是,当启动 emacsclient 实例后再运行另一个 Emacs 将会弄乱 emacsclient 。如果发生了这种情况,关闭所有的 Emacs 实例,保证只启动一个 Emacs。

2.2 mutt

这是我正在使用并推荐的。mutt 继承 elm 并缺省使用相似的命令,但更强大和容易配置。

它可以作为 POP3 或 IMAP 的客户端,并且对 MIME 和 PGP 有极好的支持。Mutt 的主页在 http://www.mutt.org

Mutt 遵从 EDITOR/VISUAL 约定。

2.3 elm

Elm 是第一个现代、屏幕驱动的 Unix 邮件系统,但已经停止开发并已被 Mutt 所取代。 一些版本的 elm 内置对 POP3 的支持。要得到更多的信息,请参考 Metalab mailuser agents directory

elm 不支持 PGP。有关于 PGP 的补丁,但 Mutt 的 PGP 支持更高级。如果你想使用 PGP 的话,我推荐 Mutt。

Elm 遵从 EDITOR/VISUAL 约定。

2.4 pine

Pine 是为初学者设计的用户代理;它包括新闻阅读能力和内置的 IMAP 支持。许多人不喜欢它,我觉得 它的命令集太少,可置配置性较差,自带的编辑器很难使用。但是,它对 IMAP 的支持极好。如果你想得到 它的话,可以到 http://www.washington.edu/pine

Pine 遵从 EDITOR/VISUAL 约定。

2.5 Netscape

Netscape内置对 POP3 和 IMAP 的支持,可以作为一个邮件用户代理使用。 但我并不推荐它,因为它并不是专门作为 MUA 而设计的,因此不象一个真正的 MUA 可以提供更多的服务(比如别名和 PGP 支持)。

Netscape 提供一个自带的小型编辑器。

2.6 Emacs rmail/smail 和 vm.

Emacs 有一个能发送的邮件的模式称为 smail,以及一个能接收阅读邮件的模式称为 rmail。 当你在完全的 Emacs 环境中书写邮件时, smail 模式是非常有用的(但请在本文的其它地方 查阅关于 emacsclient 的讨论)。

另一方面,rmail 模式并不值得推荐。每一次运行 rmail 模式,它总是将你的收件箱转换成 BABYL 格式;通常的邮件工具将因此而无法工作。(一旦出现这种情况,就在 Emacs 命令行键入 M-x unrmail )。

有一个支持 emacs 的邮件阅读器 'vm',可以读写标准的 V7 收件箱。它并没有随 GNU Emacs 一起发布,但你可以访问它的主页 http://www.wonderworks.com/vm/

Emacs smail/rmail/vm 并不遵从 EDITOR/VISUAL 约定。作为替代,你可以使用内嵌的 Emacs。

2.7 BSD mail

如果你在 Linux 或其它标准 Unix 的 shell 中简单键入 'mail',你就调用了 BSD Mail 程序的某个版本。它最初是为终端方式设计的命令行驱动界面。现在它仅因为历史的原因而存在。

BSD Mail 遵从 EDITOR/VISUAL 约定。

2.8 其它用户代理

以下是一些已知的可以在 Linux 下运行的邮件用户代理程序。你可以使用 archie 来找到它们...

我对 mh 或 mush 都了解不多,无法说得更详细些。它们都有相当复杂的界面,是为老手设计的。


Next Previous Contents