Mutt中文FAQ
當收到的郵件的 header 有很多項目時,我的 pager 里全都是郵件頭。怎樣才能只看到某些我想看的郵件頭呢?
你可以用 ignore 忽略你不想看到的郵件頭,如果 ignore *,你就可以忽略所有郵件頭。用 unignore 可以恢復顯示被忽略的郵件頭。所以一個簡單的辦法就是先把所有郵件頭忽略,然后放出你想看的那幾個。
看下面的設置。我的 sent.*(發(fā)件箱) 里只顯示 To: Subject: Date: 三項。而在其它信箱就顯示 From: Subject: X-Mailer: Date: 這幾項。
folder-hook . ignore *; unignore from subject X-mailer date folder-hook sent.* ignore *; unignore to subject date
你還可以指定郵件頭顯示的順序:
hdr_order from to subject date
Mutt 怎么使用地址簿呢?
你可以用 alias 來實現(xiàn)一個地址簿。alias 命令的形式是這樣的,舉個例子:
alias wy Wang Yin
alias 是命令,wy 是別名,Wang Yin
在 To: 的提示下按 Tab 就可以顯示聯(lián)系人列表,然后你可以移動光標選擇聯(lián)系人。
如果你有很多 alias 要寫,最好把它們寫到另外一個文件,比如叫 .mutt.alias. 然后在 .muttrc 里加上:
source ~/.mutt.alias
你還可以設置一個變量:
set alias_file=~/.mutt.alias
這樣你在 index 里按 a,就可以把來信人加入到這個 alias 文件了。
Mutt 如何處理 HTML 附件?
Mutt 可以處理任何類型的附件。因為它可以調用合適的程序來處理它們。為了直接在 mutt 的窗口里顯示 HTML,你只需要在 ~/.mailcap 文件加入:
text/html; lynx --dump %s; nametemplate=%s.html; copiousoutput
在 ~/.muttrc 加入:
auto_view text/html
Mutt 如何處理 Word doc 附件。
清華大學總是喜歡發(fā)送含有 doc 附件的通知。真是讓人ft?,F(xiàn)在有一個完美的解決方案了:使用 wvware 把 doc 轉成 HTML 嵌入mutt里。
wvware 可以在 http://www.wvware.com/免費得到。
wvHtml --charset=gb2312 your.doc your.html
就可以把doc轉成 HTML。經(jīng)測試,能夠正確處理漢字和圖片。
你可以讓mutt調用 wvHtml 在自己的窗口里直接顯示轉換的 doc 文檔。只需要在 ~/.mailcap 文件加入:
application/msword; wvHtml --charset=gb2312 %s - | lynx --dump -stdin; nametemplate=%s.html; copiousoutput text/html; lynx --dump %s; nametemplate=%s.html; copiousoutput
在 ~/.muttrc 加入:
auto_view text/html application/msword
這樣你的 mutt 看一個 doc 的時候就像這個樣子:
我想在 Mutt 里使用 Emacs 怎么辦?
Emacs 是一個非常強大的編輯器,所以你肯定會希望能在 Mutt 里使用 Emacs。你可以選擇兩種方式:
一種方式是直接在 Mutt 的終端里使用非圖形界面的 Emacs (emacs -nw)。
你只需要在 .muttrc 設置:
set editor=emacs -nw
這樣會啟動一個新的 Emacs。如果你的 Emacs 配置加入了大量擴展,這個啟動時間是相當長的,你不希望每回一封email就等上10秒等Emacs啟動吧?
有一個辦法可以跳過冗長的 Emacs 擴展。只需要把你的 .emacs 里耗時的部分放在一個條件語句里。比如,我就把 desktop 和 session 放在了一個條件語句里啟動。如果知道編輯的文件名叫做 /tmp/mutt-... 那我們就知道是 mutt 在調用 Emacs,所以我就不加載 desktop 和 session 這種費時間又沒用的東西。
(unless (catch 'found (dolist (arg command-line-args) (if (string-match ^/tmp/mutt- arg) (throw 'found t)))) ;; load desktop (load desktop) (desktop-load-default) (desktop-read) ;; load session (require 'session) (add-hook 'after-init-hook 'session-initialize) (setq desktop-globals-to-save '(desktop-missing-file-warning)) ;; start server (server-start) )
一種方式是使用 emacsclient 發(fā)送到 GUI 的 Emacs 服務器編輯。
這種方式可以使用一個已經(jīng)啟動的 Emacs,啟動非??焖佟5俏也皇呛芟矚g這種方式,因為我不想離開 Mutt 的終端到 Emacs 的窗口,編輯完了還要切換窗口??催@幅圖。
先來看看 Emacs 的設置,啟動 Emacs 后,你可以使用 server-start 啟動 Emacs 服務器。你也可以把
(server-start)
加入到你的 .emacs 文件,這樣 Emacs 啟動時自動就啟動了服務器。
在 .muttrc 里加入
set editor=emacsclient
這樣 Mutt 在要發(fā)送郵件時,就把需要編輯的東西送到已經(jīng)啟動的 Emacs 里。編輯完了之后你按 C-x #,控制會轉回到 Mutt.
我不能直接連國外,sendmail必需通過 mails.tsinghua.edu.cn 轉發(fā),但是 sendmail 不能通過 ESMTP 驗證怎么辦?
由于清華大學網(wǎng)絡中心的限制,一般同學不能直接連接國外的服務器。這樣 sendmail 就不能直接將郵件發(fā)送到目的地。我們需要依賴國內的郵件服務器來轉發(fā)到目的地。但是現(xiàn)在國內的smtp郵件服務器通常需要 SMTP 驗證才能幫你轉發(fā)郵件。比如 mails.tsinghua.edu.cn, 這是一種防止別人利用自己主機發(fā)送垃圾郵件的辦法。
sendmail 怎樣才能通過 SMTP 身份驗證呢?sendmail 的網(wǎng)頁上說有辦法??墒俏腋懔艘惶爝€是沒有搞定。而且 sendmail 是以安全漏洞著稱的。所以我決定換用 Postfix。qmail 也很好,但是我不知道怎么讓 qmail 通過 AUTH SMTP 轉發(fā), 如果有人知道請告訴我。
postfix 是一個可以取代 sendmail 的始服務器。它在普通機器上可以達?sendmail 3 倍的吞吐率。而且相當安全。它可以在 www.postfix.org 下載安裝過程如下:
編譯的時候你需要讓 postfix 支持 SASL 驗證,使用以下選項編譯:
評論