Linux發送郵件用戶端mutt入門

來源:互聯網
上載者:User

轉載: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 以及 指令碼

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.