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