總設定

set editor = "vim"
set send_charset="us-ascii:utf-8"
set from = "你的帳號@gmail.com"  
set realname = "你的名字 可隨便打"
set imap_user = "你的帳號@gmail.com"  
set imap_pass = "你的密碼"  
set folder = "imaps://imap.gmail.com:993"  
set spoolfile = "+INBOX"  
set postponed ="+[Gmail]/Drafts"  
set header_cache =~/.mutt/cache/headers  
set message_cachedir =~/.mutt/cache/bodies  
set certificate_file =~/.mutt/certificates  
set smtp_url = "smtp://你的帳號@smtp.gmail.com:587/"  
set smtp_pass = "你的密碼"  
set move = no
set imap_keepalive = 900  

bind pager <up> previous-line #scroll inside the message rather than the index
bind pager <down> next-line
bind index <left> last-entry
bind pager <left> exit
bind index <right> display-message
bind pager <right> next-page
bind browser <right> select-entry

細部設定

編碼與編輯器

通常在Ubuntu底下的預設編輯器是nano而不是vim,所以需要調整。
utf-8則是Linux Cross Reference中建議的。

set editor = "vim"
set send_charset="us-ascii:utf-8"

imap

imap的服務可以讓你同步本機端與雲端上的信件,當你在mutt刪除/標記信件,gmail的內容也會隨之改變。
使用這項服務前請記得到gmail中,設定->轉寄和POP/IMAP->IMAP存取->啟用IMAP
需要設定的項目有imap_user,imap_pass,folder。

  • imap_user無須贅言,你的gmail帳號。
  • imap_pass此處輸入密碼,但有兩種情況。
    • 無二階段驗證:使用你平常的密碼即可。
    • 有二階段驗證:必須申請應用程式密碼,請參閱使用應用程式密碼登入
  • folder統一使用imaps://imap.gmail.com:993即可,可參閱開始使用 IMAP 和 POP3
set imap_user = "你的帳號@gmail.com"  
set imap_pass = "你的密碼"  
set folder = "imaps://imap.gmail.com:993"  

smtp

設定smtp可以讓你的mutt可以透過gmail傳送信件,可參考使用 POP 或 IMAP 發送郵件時遇到問題
smtp_pass同imap密碼。

set smtp_url = "smtp://你的帳號@smtp.gmail.com:587/"  
set smtp_pass = "你的密碼"  

其他設定

下面是由 How to send email from the command line - Gmail Mutt - 照抄來的設定

set spoolfile = "+INBOX"  
set postponed ="+[Gmail]/Drafts"  
set header_cache =~/.mutt/cache/headers  
set message_cachedir =~/.mutt/cache/bodies
set certificate_file =~/.mutt/certificates

set move = no
set imap_keepalive = 900  

快捷鍵

原始的鍵盤設定有點彆扭,如果你在讀email時按”下”,則會跳至下一封信,而非下一行。
透過更改快捷鍵把他改成類似bbs的設定。
上:讀信件時向上一行
下:讀信件時向下一行
左:讀信件時離開信件,在信件目錄時跳到最底部的信件
右:讀信件時向下一頁,在信件目錄時進入信件,在信箱時進入信箱

bind pager <up> previous-line #scroll inside the message rather than the index
bind pager <down> next-line
bind index <left> last-entry
bind pager <left> exit
bind index <right> display-message
bind pager <right> next-page
bind browser <right> select-entry

Reference