本节包含关于用户代理的信息,也就是用户直接使用的软件。这个软件依赖于 Mail Administrator's HOWTO (该文中还讲述了用户代理配置和故障解决技巧)中所描述的传送代理 (MTA) 。
邮件用户代理调用一些编辑器来编写邮件。在这里编辑器是一个缺省变量。按照 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。
这是我正在使用并推荐的。mutt 继承 elm 并缺省使用相似的命令,但更强大和容易配置。
它可以作为 POP3 或 IMAP 的客户端,并且对 MIME 和 PGP 有极好的支持。Mutt 的主页在 http://www.mutt.org。
Mutt 遵从 EDITOR/VISUAL 约定。
Elm 是第一个现代、屏幕驱动的 Unix 邮件系统,但已经停止开发并已被 Mutt 所取代。 一些版本的 elm 内置对 POP3 的支持。要得到更多的信息,请参考 Metalab mailuser agents directory。
elm 不支持 PGP。有关于 PGP 的补丁,但 Mutt 的 PGP 支持更高级。如果你想使用 PGP 的话,我推荐 Mutt。
Elm 遵从 EDITOR/VISUAL 约定。
Pine 是为初学者设计的用户代理;它包括新闻阅读能力和内置的 IMAP 支持。许多人不喜欢它,我觉得 它的命令集太少,可置配置性较差,自带的编辑器很难使用。但是,它对 IMAP 的支持极好。如果你想得到 它的话,可以到 http://www.washington.edu/pine。
Pine 遵从 EDITOR/VISUAL 约定。
Netscape内置对 POP3 和 IMAP 的支持,可以作为一个邮件用户代理使用。 但我并不推荐它,因为它并不是专门作为 MUA 而设计的,因此不象一个真正的 MUA 可以提供更多的服务(比如别名和 PGP 支持)。
Netscape 提供一个自带的小型编辑器。
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。
如果你在 Linux 或其它标准 Unix 的 shell 中简单键入 'mail',你就调用了 BSD Mail 程序的某个版本。它最初是为终端方式设计的命令行驱动界面。现在它仅因为历史的原因而存在。
BSD Mail 遵从 EDITOR/VISUAL 约定。
以下是一些已知的可以在 Linux 下运行的邮件用户代理程序。你可以使用 archie 来找到它们...
我对 mh 或 mush 都了解不多,无法说得更详细些。它们都有相当复杂的界面,是为老手设计的。