Mutt中文FAQ
怎樣才能讓我發(fā)出的信件使用我的POP郵箱的地址,而不是 root@myhost.com 這樣的地址?
本文引用地址:http://2s4d.com/article/201609/304241.htm用 my_hdr 把你的 From: 設(shè)置為你想要的地址就行了。比如我是這樣設(shè)置的:
my_hdr From: wang-y01@mails.tsinghua.edu.cn
注意 From: 的冒號之后有空格!
怎樣讓 Mutt 顯示日期等為中文?
set locale=zh_CN
發(fā)出的信件為什么設(shè)置了錯誤的 charset?別人的程序不能正確顯示我的中文信件!
把 gb2312 編碼加到你的 send_charset. 就像這樣最好:
set send_charset=us-ascii:iso-8859-1:gb2312:utf-8
收到一些中文信件全部顯示為 ???
這是因為某些 email 客戶端,比如清華大學(xué) mails.tsinghua.edu.cn 的WWW界面客戶端 沒有設(shè)置字符編碼,你看看郵件頭(按h),是不是有個
Content-Type: text/plain
但是后面沒有說 charset=GB2312? Mutt 遇到這種沒有設(shè)置 charset 的郵件就會使用 us-ascii,所以如果你想讓這種信件可以正確顯示,就把 us-ascii 設(shè)置為 gb2312 的別名:
charset-hook ^us-ascii$ gb2312
注意 us-ascii 中間的連字號!
可是仍然有郵件標題亂碼呢!
看看你的 $spool 里那個亂碼的信件是不是有類似如下內(nèi)容:
Subject: =?iso8859-1?B?U29oddCj09HCvDq587Dg09DQwrPJ1LG808jro6E=?=
Chinaren 等服務(wù)器發(fā)出來的信件使用了 quoted-printable 的 subject,而且設(shè)置編碼為 iso8859-1,這顯然是錯誤的。
對付這個錯誤的辦法是把 iso-8859-1 變成 gb2312 的別名:
charset-hook ^iso-8859-1$ gb2312
注意 iso-8859-1 中間的連字號!
如果仍然有信件亂碼。干脆用
charset-hook .* gb2312
把所有信件都用 gb2312 顯示。
可是這樣設(shè)置之后 evolution 發(fā)過來的 subject 為 utf-8 編碼的郵件標題亂碼!
那就把不是 utf-8 的編碼都映射到 gb2312:
charset-hook !utf-8 gb2312
怎樣配置 fetchmail?
fetchmail 的配置非常簡單。如果只是一個人用的話,可以這樣設(shè)置:比如,我在我的 $HOME 目錄編輯了一個 .fetchmailrc:
set daemon 60 poll mails.tsinghua.edu.cn protocol POP3 user wang-y01 password wang-y01的密碼 poll smth.org .... ....
然后把 fetchmail 寫到我的shell啟動腳本里:
! ps aux | grep -q fetchmail fetchmail
fetchmail 啟動后成為一個 daemon, 每分種幫我檢查所有郵箱里的郵件,收回來,并且轉(zhuǎn)發(fā)到本地信箱。修改上面那個 60 就可以改變檢查時間間隔。
如果不想讓 fetchmail 刪除服務(wù)器上的文件,而且每次只取新的信。就在配置文件里加上:
keep uidl
我不想用 fetchmail,能不能直接收回 POP 信件啊?
如果你的 Mutt 編譯時加入了 POP 功能,那么你可以直接從 POP 服務(wù)器收郵件而不用借助于 fetchmail. 把類似這些行加入 ~/.muttrc
set pop_user=wang-y01 set pop_pass=wang-y01的密碼 set pop_host=pop://mails.tsinghua.edu.cn
也可以一次性輸入所有內(nèi)容:
set pop_host=pop://wang-y01:wang-y01的密碼@smth.org
在 Mutt 里按一下 G 就可以取郵件了。
怎樣處理多個 POP3 信箱?
如果你有多個POP信箱,你可以設(shè)置一些方便的宏把POP信件收到你信箱里。舉個例子,就像我這樣:
macro index ,shredder :set pop_host= pop://shredder:shredder的密碼@smth.orgr
這樣,我只要按 ,shredder 就可以收我在 smth 上 shredder 的信件,只要按 ,sk8er 就可以收我在 smth 上 sk8er 的信件,只要按 ,ts 就可以收 mails.tsinghua.edu.cn 的信件,只要按 ,g 就可以收取我所有 POP 信箱的信件了。
怎樣直接訪問 POP3 信箱?
除了上面的方法,你還可以直接訪問 POP3 信箱。比如,我可以直接按 c 切換到信箱 pop://sk8er:sk8er的密碼@smth.org
就可以瀏覽 pop 的信件了。切換到其它信箱就瀏覽不同的 pop。如果你嫌按鍵太多可以自己定義一個宏。這是同步操作,你如果在這個信箱里刪除一封信件,mutt 就會刪除你 pop3 服務(wù)器上的信件。你不刪它也不刪。
郵件太多時這樣效率很低,每次都要取所有郵件頭,就像 Foxmail 的“遠程郵件管理”。所以最好在那種不想取回信件,而想直接刪除垃圾郵件的時候用這個辦法。
怎樣處理郵件列表?
參看subscribe命令。
我按 d 的時候郵件被直接標記刪除了,怎樣才能把刪掉的信件都移到一個“垃圾箱”呢?
你只要把信件用 save-message 函數(shù)保存到你的垃圾箱,比如 ~/Mail/Trash,信件會被自動做上 D(刪除) 標志。為了讓 d 可以保存到垃圾箱,你可以把 d 鍵綁定到一個宏。但是如果你要刪除垃圾箱里的郵件,這個宏會再次把垃圾箱的郵件存儲到垃圾箱,產(chǎn)生循環(huán)。所以你應(yīng)該使用 folder-hook 在垃圾箱里把 d 恢復(fù)到原來的 delete-message 函數(shù),而在其它信箱使用那個宏。
現(xiàn)在你可以用以下設(shè)置得到一個“垃圾箱”的功能。第一次按 d 時有可能會被訊問是否建立這個信箱(Trash).
folder-hook . 'macro index d ~/Mail/Trashr' folder-hook ~/Mail/Trash 'bind index d delete-message'
評論