Mutt中文FAQ
當(dāng)收到的郵件的 header 有很多項(xiàng)目時(shí),我的 pager 里全都是郵件頭。怎樣才能只看到某些我想看的郵件頭呢?
你可以用 ignore 忽略你不想看到的郵件頭,如果 ignore *,你就可以忽略所有郵件頭。用 unignore 可以恢復(fù)顯示被忽略的郵件頭。所以一個(gè)簡(jiǎn)單的辦法就是先把所有郵件頭忽略,然后放出你想看的那幾個(gè)。
看下面的設(shè)置。我的 sent.*(發(fā)件箱) 里只顯示 To: Subject: Date: 三項(xiàng)。而在其它信箱就顯示 From: Subject: X-Mailer: Date: 這幾項(xiàng)。
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 來(lái)實(shí)現(xiàn)一個(gè)地址簿。alias 命令的形式是這樣的,舉個(gè)例子:
alias wy Wang Yin
alias 是命令,wy 是別名,Wang Yin
在 To: 的提示下按 Tab 就可以顯示聯(lián)系人列表,然后你可以移動(dòng)光標(biāo)選擇聯(lián)系人。
如果你有很多 alias 要寫(xiě),最好把它們寫(xiě)到另外一個(gè)文件,比如叫 .mutt.alias. 然后在 .muttrc 里加上:
source ~/.mutt.alias
你還可以設(shè)置一個(gè)變量:
set alias_file=~/.mutt.alias
這樣你在 index 里按 a,就可以把來(lái)信人加入到這個(gè) alias 文件了。
Mutt 如何處理 HTML 附件?
Mutt 可以處理任何類(lèi)型的附件。因?yàn)樗梢哉{(diào)用合適的程序來(lái)處理它們。為了直接在 mutt 的窗口里顯示 HTML,你只需要在 ~/.mailcap 文件加入:
text/html; lynx --dump %s; nametemplate=%s.html; copiousoutput
在 ~/.muttrc 加入:
auto_view text/html
Mutt 如何處理 Word doc 附件。
清華大學(xué)總是喜歡發(fā)送含有 doc 附件的通知。真是讓人ft?,F(xiàn)在有一個(gè)完美的解決方案了:使用 wvware 把 doc 轉(zhuǎn)成 HTML 嵌入mutt里。
wvware 可以在 http://www.wvware.com/免費(fèi)得到。
wvHtml --charset=gb2312 your.doc your.html
就可以把doc轉(zhuǎn)成 HTML。經(jīng)測(cè)試,能夠正確處理漢字和圖片。
你可以讓mutt調(diào)用 wvHtml 在自己的窗口里直接顯示轉(zhuǎn)換的 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 看一個(gè) doc 的時(shí)候就像這個(gè)樣子:
我想在 Mutt 里使用 Emacs 怎么辦?
Emacs 是一個(gè)非常強(qiáng)大的編輯器,所以你肯定會(huì)希望能在 Mutt 里使用 Emacs。你可以選擇兩種方式:
一種方式是直接在 Mutt 的終端里使用非圖形界面的 Emacs (emacs -nw)。
你只需要在 .muttrc 設(shè)置:
set editor=emacs -nw
這樣會(huì)啟動(dòng)一個(gè)新的 Emacs。如果你的 Emacs 配置加入了大量擴(kuò)展,這個(gè)啟動(dòng)時(shí)間是相當(dāng)長(zhǎng)的,你不希望每回一封email就等上10秒等Emacs啟動(dòng)吧?
有一個(gè)辦法可以跳過(guò)冗長(zhǎng)的 Emacs 擴(kuò)展。只需要把你的 .emacs 里耗時(shí)的部分放在一個(gè)條件語(yǔ)句里。比如,我就把 desktop 和 session 放在了一個(gè)條件語(yǔ)句里啟動(dòng)。如果知道編輯的文件名叫做 /tmp/mutt-... 那我們就知道是 mutt 在調(diào)用 Emacs,所以我就不加載 desktop 和 session 這種費(fèi)時(shí)間又沒(méi)用的東西。
(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 服務(wù)器編輯。
這種方式可以使用一個(gè)已經(jīng)啟動(dòng)的 Emacs,啟動(dòng)非??焖?。但是我不是很喜歡這種方式,因?yàn)槲也幌腚x開(kāi) Mutt 的終端到 Emacs 的窗口,編輯完了還要切換窗口。看這幅圖。
先來(lái)看看 Emacs 的設(shè)置,啟動(dòng) Emacs 后,你可以使用 server-start 啟動(dòng) Emacs 服務(wù)器。你也可以把
(server-start)
加入到你的 .emacs 文件,這樣 Emacs 啟動(dòng)時(shí)自動(dòng)就啟動(dòng)了服務(wù)器。
在 .muttrc 里加入
set editor=emacsclient
這樣 Mutt 在要發(fā)送郵件時(shí),就把需要編輯的東西送到已經(jīng)啟動(dòng)的 Emacs 里。編輯完了之后你按 C-x #,控制會(huì)轉(zhuǎn)回到 Mutt.
我不能直接連國(guó)外,sendmail必需通過(guò) mails.tsinghua.edu.cn 轉(zhuǎn)發(fā),但是 sendmail 不能通過(guò) ESMTP 驗(yàn)證怎么辦?
由于清華大學(xué)網(wǎng)絡(luò)中心的限制,一般同學(xué)不能直接連接國(guó)外的服務(wù)器。這樣 sendmail 就不能直接將郵件發(fā)送到目的地。我們需要依賴國(guó)內(nèi)的郵件服務(wù)器來(lái)轉(zhuǎn)發(fā)到目的地。但是現(xiàn)在國(guó)內(nèi)的smtp郵件服務(wù)器通常需要 SMTP 驗(yàn)證才能幫你轉(zhuǎn)發(fā)郵件。比如 mails.tsinghua.edu.cn, 這是一種防止別人利用自己主機(jī)發(fā)送垃圾郵件的辦法。
sendmail 怎樣才能通過(guò) SMTP 身份驗(yàn)證呢?sendmail 的網(wǎng)頁(yè)上說(shuō)有辦法??墒俏腋懔艘惶爝€是沒(méi)有搞定。而且 sendmail 是以安全漏洞著稱(chēng)的。所以我決定換用 Postfix。qmail 也很好,但是我不知道怎么讓 qmail 通過(guò) AUTH SMTP 轉(zhuǎn)發(fā), 如果有人知道請(qǐng)告訴我。
postfix 是一個(gè)可以取代 sendmail 的始服務(wù)器。它在普通機(jī)器上可以達(dá)?sendmail 3 倍的吞吐率。而且相當(dāng)安全。它可以在 www.postfix.org 下載安裝過(guò)程如下:
編譯的時(shí)候你需要讓 postfix 支持 SASL 驗(yàn)證,使用以下選項(xiàng)編譯:
評(píng)論