轉載:http://hi.baidu.com/yunpengwu/blog/item/e4cc88547ef6901c3a29353b.html/cmtid/2f7d6309b4a087c93bc76383
認識mutt是從之前幾年讀到王垠的mutt介紹文章,很吸引人。在加上喜歡類似VIM似的全鍵盤操作,就一直想試用一下。苦於入門比較難,加之之前一直在跑winxp,所以想法一直擱淺。
這兩天終於重新拾起興趣,學習了一下,基本配置都搞好了,開始我的mutt之旅
!
系統:Ubuntu7.4
之前一直在用系統內建的evolution,現在可以轉到mutt上來了!
------------------------------------------------------------------------------
安裝:
sudo apt-get install mutt 主程式
sudo apt-get install msmtp 用來發郵件
sudo apt-get install getmail4 用來收郵件
sudo apt-get install ca-certificates libssl0.9.8 openssl ssl-cert 用來gmail
------------------------------------------------------------------------------
基本設定使能收發郵件
建立目錄檔案
可以採用目錄的方式,或者檔案的方式來儲存郵件。
mkdir -p ~/Mail/inbox/{cur,new,tmp}
下面兩組目錄應該可以由mutt自動建立
mkdir -p ~/Mail/sent/{cur,new,tmp}
mkdir -p ~/Mail/postponed/{cur,new,tmp}
------------------------------------------------------------------------------
配置發郵件 msmtp
修改設定檔~/.msmtprc檔案
account <account_name>
host <smtp地址>
from <郵箱地址>
auth <驗證方式,一般有plain, login, ntlm 等>
user <郵箱地址>
password <郵箱密碼>
修改設定檔~/.muttrc 檔案
#關於msmtp的設定
set sendmail="/usr/bin/msmtp"
set use_from=yes
set from=<郵箱地址>
set envelope_from=yes
------------------------------------------------------------------------------
配置收郵件 getmail4
修改設定檔~/.getmail/getmailrc檔案:
[options]
verbose = 1
read_all = false
message_log = ~/.getmail/log
[retriever]
type = SimplePOP3Retriever
server = <pop3伺服器位址>
username = <郵箱地址>
password = <郵箱密碼>
[destination]
type = Maildir
path = ~/Mail/inbox/
------------------------------------------------------------------------------
收取郵件
收取新郵件,在命令列下:getmail -n
每10分鐘收一次郵件:
設定crontab
$crontab -e
/10 * * * * /usr/bin/getmail
------------------------------------------------------------------------------
連絡人清單
儲存在一個單獨的檔案中:
~/.mutt.alias
設定檔設定:
# 地址簿
source ~/.mutt.alias
# 為來信者取別名時,使用哪一個別名檔案儲存這個別名。
set alias_file=~/.mutt.alias
在mutt的郵件清單裡面
a 將當前郵件的寄件者加入列表
在輸入收件者地址時,只需要輸入別名的前幾個字母,tab即可。
------------------------------------------------------------------------------
郵件排序
在mutt的郵件清單首頁面:
用o來正向排序,O來反向排序。
排序的方式可以包括:
時間,發信人,對話(thread),主題等
用l來顯示部分郵件
輸入all表示全部郵件,可以輸入發信人的名字,主題的部分關鍵字等
------------------------------------------------------------------------------
郵件加不同標誌
郵件狀態標誌說明:
在index_format中用%Z表示。
一般 $to_chars 的定義為 " +TCFL".
" "(空): 表示這封郵件不是給你的,也就是說 To: 和 Cc: Bcc: 都沒有你的地址,很多轉寄的郵件,未確認的郵件清單郵件,垃圾郵件都有這個特徵。
+: 表示你是收件者(To: 是你的地址之一),而且是唯一的收件者。
T: 表示你是收件者(To: 包括了你的地址之一),但是你不是唯一的收件者。這是一封群體信件。
C: 表示你的地址出現在 CC:,但是你不是唯一的被抄送的人。
F: 表示這封郵件是你發出去的。
L: 表示這是一封你已經加入的郵件清單寄來的。
!: 表示重要郵件,用F鍵來切換
*: 表示加標誌的郵件,用t鍵來切換
N: 表示未讀新郵件,用N鍵來設定
O: 表示未讀舊郵件
r: 表示回複過的郵件
設定不同的顏色
#顏色設定
color error red white #錯誤提示欄
color status white blue #狀態列
color hdrdefault magenta default
color index yellow default ~N # New
color index yellow default ~O # Old
color index red default ~F # Flagged
color index cyan default ~T # Tagged
color index blue default ~D # Deleted
------------------------------------------------------------------------------
寫郵件自動加簽名檔
添加簽名檔的操作是編輯器來搞定的,與mutt無關。
設定vim為編輯器:
set editor="vim" #設定預設編輯器
在~/.vimrc中添加:
" for mutt
autocmd BufEnter mutt-aaron-pc* 0r ~/.vim/template/mail.mutt
並編寫檔案mail.mutt為簽名檔即可。
------------------------------------------------------------------------------
郵件清單中顯示的內容調整
比如說希望顯示:日期, 時間,寄件者,主題,是否有附件,標籤,大小
在設定檔~/.muttrc中加入:
# 序號 狀態 [日期(strftime格式)] [附件數] 寄件者 郵件大小 郵件標題
set index_format="%4C %Z [%{%y-%m-%d %H:%M}] [%X] %-15.15L (%4c) %s"
strftime格式
%a 星期幾的縮寫。
%A 星期幾的全名。
%b 月份名稱的縮寫。
%B 月份名稱的全名。
%c 本地端日期時間較佳表示字串。
%d 用數字表示本月的第幾天 (範圍為 00 至 31)。
%H 用 24 小時制數字表示小時數 (範圍為 00 至 23)。
%I 用 12 小時制數字表示小時數 (範圍為 01 至 12)。
%j 以數字表示當年度的第幾天 (範圍為 001 至 366)。
%m 月份的數字 (範圍由 1 至 12)。
%M 分鐘。
%p 以 'AM' 或 'PM' 表示本地端時間。
%S 秒數。
%U 數字表示為本年度的第幾周,第一個星期由第一個周日開始。
%W 數字表示為本年度的第幾周,第一個星期由第一個周一開始。
%w 用數字表示本周的第幾天 ( 0 為周日)。
%x 不含時間的日期標記法。
%X 不含日期的時間標記法。
%y 二位元字表示年份 (範圍由 00 至 99)。
%Y 完整的年份數字表示,即四位元。
%Z 時區或名稱縮寫。
%% % 字元。
------------------------------------------------------------------------------
設定刪除郵件到trash目錄,在trash目錄下刪除才是真的刪除:
# 刪除到trash目錄
folder-hook . 'macro index d "s~/Mail/trash/r"'
folder-hook ~/Mail/trash 'bind index d delete-message'
總結:
mutt的基本配置還有很多,可以參看其他文章,這裡只是把一些我特別設定的東西貼出來!
===
相關連結
Linux發送郵件:mutt中級技巧
Linux下發送郵件命令:mutt 和 mail 以及 指令碼