新聞中心

        Mutt中文FAQ

        作者: 時間:2016-09-12 來源:網絡 收藏

        怎樣才能讓我發出的信件使用我的POP郵箱的地址,而不是 root@myhost.com 這樣的地址?

        本文引用地址:http://www.104case.com/article/201609/304241.htm

        用 my_hdr 把你的 From: 設置為你想要的地址就行了。比如我是這樣設置的:

        my_hdr From: wang-y01@mails.tsinghua.edu.cn

        注意 From: 的冒號之后有空格!

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

        set locale=zh_CN

        發出的信件為什么設置了錯誤的 charset?別人的程序不能正確顯示我的中文信件!

        把 gb2312 編碼加到你的 send_charset. 就像這樣最好:

        set send_charset=us-ascii:iso-8859-1:gb2312:utf-8

        收到一些中文信件全部顯示為 ???

        這是因為某些 email 客戶端,比如清華大學 mails.tsinghua.edu.cn 的WWW界面客戶端 沒有設置字符編碼,你看看郵件頭(按h),是不是有個

        Content-Type: text/plain

        但是后面沒有說 charset=GB2312? 遇到這種沒有設置 charset 的郵件就會使用 us-ascii,所以如果你想讓這種信件可以正確顯示,就把 us-ascii 設置為 gb2312 的別名:

        charset-hook ^us-ascii$ gb2312

        注意 us-ascii 中間的連字號!

        可是仍然有郵件標題亂碼呢!

        看看你的 $spool 里那個亂碼的信件是不是有類似如下內容:

        Subject: =?iso8859-1?B?U29oddCj09HCvDq587Dg09DQwrPJ1LG808jro6E=?=

        Chinaren 等服務器發出來的信件使用了 quoted-printable 的 subject,而且設置編碼為 iso8859-1,這顯然是錯誤的。

        對付這個錯誤的辦法是把 iso-8859-1 變成 gb2312 的別名:

        charset-hook ^iso-8859-1$ gb2312

        注意 iso-8859-1 中間的連字號!

        如果仍然有信件亂碼。干脆用

        charset-hook .* gb2312

        把所有信件都用 gb2312 顯示。

        可是這樣設置之后 evolution 發過來的 subject 為 utf-8 編碼的郵件標題亂碼!

        那就把不是 utf-8 的編碼都映射到 gb2312:

        charset-hook !utf-8 gb2312

        怎樣配置 fetchmail?

        fetchmail 的配置非常簡單。如果只是一個人用的話,可以這樣設置:比如,我在我的 $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, 每分種幫我檢查所有郵箱里的郵件,收回來,并且轉發到本地信箱。修改上面那個 60 就可以改變檢查時間間隔。

        如果不想讓 fetchmail 刪除服務器上的文件,而且每次只取新的信。就在配置文件里加上:

        keep uidl

        我不想用 fetchmail,能不能直接收回 POP 信件啊?

        如果你的 編譯時加入了 POP 功能,那么你可以直接從 POP 服務器收郵件而不用借助于 fetchmail. 把類似這些行加入 ~/.muttrc

        set pop_user=wang-y01 set pop_pass=wang-y01的密碼 set pop_host=pop://mails.tsinghua.edu.cn

        也可以一次性輸入所有內容:

        set pop_host=pop://wang-y01:wang-y01的密碼@smth.org

        在 Mutt 里按一下 G 就可以取郵件了。

        怎樣處理多個 POP3 信箱?

        如果你有多個POP信箱,你可以設置一些方便的宏把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 服務器上的信件。你不刪它也不刪。

        郵件太多時這樣效率很低,每次都要取所有郵件頭,就像 Foxmail 的“遠程郵件管理”。所以最好在那種不想取回信件,而想直接刪除垃圾郵件的時候用這個辦法。

        怎樣處理郵件列表?

        參看subscribe命令。

        我按 d 的時候郵件被直接標記刪除了,怎樣才能把刪掉的信件都移到一個“垃圾箱”呢?

        你只要把信件用 save-message 函數保存到你的垃圾箱,比如 ~/Mail/Trash,信件會被自動做上 D(刪除) 標志。為了讓 d 可以保存到垃圾箱,你可以把 d 鍵綁定到一個宏。但是如果你要刪除垃圾箱里的郵件,這個宏會再次把垃圾箱的郵件存儲到垃圾箱,產生循環。所以你應該使用 folder-hook 在垃圾箱里把 d 恢復到原來的 delete-message 函數,而在其它信箱使用那個宏。

        現在你可以用以下設置得到一個“垃圾箱”的功能。第一次按 d 時有可能會被訊問是否建立這個信箱(Trash).

        folder-hook . 'macro index d ~/Mail/Trashr' folder-hook ~/Mail/Trash 'bind index d delete-message'


        上一頁 1 2 3 下一頁

        關鍵詞: Mutt FAQ

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 平湖市| 扎赉特旗| 白朗县| 青冈县| 清原| 南部县| 双辽市| 陇川县| 金坛市| 翁源县| 砚山县| 呼和浩特市| 武平县| 邹城市| 景洪市| 卢龙县| 赞皇县| 静安区| 集贤县| 凤城市| 颍上县| 宜黄县| 利川市| 怀宁县| 富裕县| 渭南市| 都江堰市| 武冈市| 锡林浩特市| 安阳市| 兴城市| 达州市| 舒城县| 夏河县| 新干县| 砚山县| 沁源县| 肇源县| 兴山县| 紫阳县| 金昌市|