本節包含關於用戶代理的信息,也就是用戶直接使用的軟件。這個軟件依賴於 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 都了解不多,無法說得更詳細些。它們都有相當復雜的界面,是為老手設計的。