新聞中心

Mutt中文FAQ

作者: 時間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

怎樣才能讓我發(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: 的冒號之后有空格!

怎樣讓 顯示日期等為中文?

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? 遇到這種沒有設(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 信件啊?

如果你的 編譯時加入了 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 macro index ,sk8er :set pop_host= pop://sk8er:sk8er的密碼@smth.orgr macro index ,ts :set pop_host= pop://wang-y01:wang-y01的密碼@mails.tsinghua.edu.cnr macro index ,g ,shredder,sk8er,ts

這樣,我只要按 ,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'


上一頁 1 2 3 下一頁

關(guān)鍵詞: Mutt FAQ

評論


技術(shù)專區(qū)

關(guān)閉