新聞中心

        Mutt中文FAQ

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

        當收到的郵件的 header 有很多項目時,我的 pager 里全都是郵件頭。怎樣才能只看到某些我想看的郵件頭呢?

        你可以用 ignore 忽略你不想看到的郵件頭,如果 ignore *,你就可以忽略所有郵件頭。用 unignore 可以恢復顯示被忽略的郵件頭。所以一個簡單的辦法就是先把所有郵件頭忽略,然后放出你想看的那幾個。

        看下面的設置。我的 sent.*(發件箱) 里只顯示 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

        怎么使用地址簿呢?

        你可以用 alias 來實現一個地址簿。alias 命令的形式是這樣的,舉個例子:

        alias wy Wang Yin

        alias 是命令,wy 是別名,Wang Yin

        在 To: 的提示下按 Tab 就可以顯示聯系人列表,然后你可以移動光標選擇聯系人。

        如果你有很多 alias 要寫,最好把它們寫到另外一個文件,比如叫 .mutt.alias. 然后在 .muttrc 里加上:

        source ~/.mutt.alias

        你還可以設置一個變量:

        set alias_file=~/.mutt.alias

        這樣你在 index 里按 a,就可以把來信人加入到這個 alias 文件了。

        如何處理 HTML 附件?

        可以處理任何類型的附件。因為它可以調用合適的程序來處理它們。為了直接在 mutt 的窗口里顯示 HTML,你只需要在 ~/.mailcap 文件加入:

        text/html; lynx --dump %s; nametemplate=%s.html; copiousoutput

        在 ~/.muttrc 加入:

        auto_view text/html

        Mutt 如何處理 Word doc 附件。

        清華大學總是喜歡發送含有 doc 附件的通知。真是讓人ft。現在有一個完美的解決方案了:使用 wvware 把 doc 轉成 HTML 嵌入mutt里。

        wvware 可以在 http://www.wvware.com/免費得到。

        wvHtml --charset=gb2312 your.doc your.html

        就可以把doc轉成 HTML。經測試,能夠正確處理漢字和圖片。

        你可以讓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-wvware

        我想在 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 發送到 GUI 的 Emacs 服務器編輯。

        這種方式可以使用一個已經啟動的 Emacs,啟動非常快速。但是我不是很喜歡這種方式,因為我不想離開 Mutt 的終端到 Emacs 的窗口,編輯完了還要切換窗口。看這幅圖。

        先來看看 Emacs 的設置,啟動 Emacs 后,你可以使用 server-start 啟動 Emacs 服務器。你也可以把

        (server-start)

        加入到你的 .emacs 文件,這樣 Emacs 啟動時自動就啟動了服務器。

        在 .muttrc 里加入

        set editor=emacsclient

        這樣 Mutt 在要發送郵件時,就把需要編輯的東西送到已經啟動的 Emacs 里。編輯完了之后你按 C-x #,控制會轉回到 Mutt.

        我不能直接連國外,sendmail必需通過 mails.tsinghua.edu.cn 轉發,但是 sendmail 不能通過 ESMTP 驗證怎么辦?

        由于清華大學網絡中心的限制,一般同學不能直接連接國外的服務器。這樣 sendmail 就不能直接將郵件發送到目的地。我們需要依賴國內的郵件服務器來轉發到目的地。但是現在國內的smtp郵件服務器通常需要 SMTP 驗證才能幫你轉發郵件。比如 mails.tsinghua.edu.cn, 這是一種防止別人利用自己主機發送垃圾郵件的辦法。

        sendmail 怎樣才能通過 SMTP 身份驗證呢?sendmail 的網頁上說有辦法。可是我搞了一天還是沒有搞定。而且 sendmail 是以安全漏洞著稱的。所以我決定換用 Postfix。qmail 也很好,但是我不知道怎么讓 qmail 通過 AUTH SMTP 轉發, 如果有人知道請告訴我。

        postfix 是一個可以取代 sendmail 的始服務器。它在普通機器上可以達?sendmail 3 倍的吞吐率。而且相當安全。它可以在 www.postfix.org 下載安裝過程如下:

        編譯的時候你需要讓 postfix 支持 SASL 驗證,使用以下選項編譯:



        關鍵詞: Mutt FAQ

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 东丰县| 建瓯市| 宁波市| 封开县| 东至县| 囊谦县| 老河口市| 和田市| 甘孜| 临西县| 呼伦贝尔市| 高尔夫| 邳州市| 东海县| 永泰县| 庆安县| 晋江市| 松原市| 乌拉特后旗| 新宁县| 全州县| 义乌市| 福鼎市| 安新县| 黄陵县| 开平市| 林甸县| 凤翔县| 嘉鱼县| 图木舒克市| 礼泉县| 桦川县| 蒙自县| 鄂托克旗| 察雅县| 应用必备| 台前县| 钟山县| 麻江县| 景泰县| 华安县|