用Emacs收發郵件

使用Emacs,將盡量多的工做放到Emacs中來完成,這樣能夠提升工做效率。html

一、安裝必要的LISP插件和程序

$sudo apt-get install stunnel4
ubuntu

$sudo apt-get install mew //郵件處理程序vim

$sudo apt-get install w3m w3m-el //用於閱讀HTML郵件瀏覽器

二、編輯emacs配置文件

;; mew收發郵件配置
(autoload 'mew "mew" nil t)
(autoload 'mew-send "mew" nil t)
(setq mew-use-cached-passwd t) 
(setq mew-pop-delete nil)
 
;; Optional setup (Read Mail menu for Emacs 21):
(if (boundp 'read-mail-command)
(setq read-mail-command 'mew))
 
;;(setq mew-prog-ssl "/usr/bin/stunnel4")
 
;; Optional setup (e.g. C-xm for sending a message):
(autoload 'mew-user-agent-compose "mew" nil t)
(if (boundp 'mail-user-agent)
(setq mail-user-agent 'mew-user-agent))
(if (fboundp 'define-mail-user-agent)
(define-mail-user-agent
 'mew-user-agent
 'mew-user-agent-compose
 'mew-draft-send-message
 'mew-draft-kill
 'mew-send-hook))
(when (boundp 'utf-translate-cjk)
  (setq utf-translate-cjk t)
  (custom-set-variables
   '(utf-translate-cjk t)))
(if (fboundp 'utf-translate-cjk-mode)
(utf-translate-cjk-mode 1))
 
;;用w3m來讀html格式郵件
(setq mew-mime-multipart-alternative-list '("Text/Html" "Text/Plain" "*."))
(condition-case nil
(require 'mew-w3m)
  (file-error nil))
(setq mew-use-text/html t)
 
;;mail account config
(setq mew-config-alist
 '(
("default"
(pop-server            "pop.126.com")
(name                  "126")
(user                  "chenbin512")
(mail-domain           "126.com")
(pop-auth              pass)
(pop-user              "chenbin512@126.com")
(smtp-user             "chenbin512@126.com")
(smtp-server           "smtp.126.com")
)
 
("gmail"
(pop-server            "127.0.0.1")
(pop-port              9959)
(name                  "gmail")
(user                  "chenbin512")
(mail-domain           "gmail.com")
(pop-auth              pass)
(pop-user              "chenbin512@gmail.com")
(smtp-user             "chenbin512@gmail.com")
(smtp-server           "127.0.0.1")
(smtp-port             4659)
)
 
("163"
(pop-server            "pop.163.com")
(name                  "163")
(user                  "pandachen512")
(mail-domain           "163.com")
(pop-auth              pass)
(pop-user              "pandachen512@163.com")
(smtp-user             "pandachen512@163.com")
(smtp-server           "smtp.163.com")
)
 )
)
 
;;設置郵件簽名檔
(setq mew-signature-file "~/Mail/signature")
(setq mew-signature-as-lastpart t)
(setq mew-signature-insert-last t)
(add-hook 'mew-before-cite-hook 'mew-header-goto-body)
(add-hook 'mew-draft-mode-newdraft-hook 'mew-draft-insert-signature)
 
;;設置郵件分類
(setq mew-refile-guess-alist
 '(("To:"
("@126.com"                       . "+Mail/126")
("@gmail.com"                      . "+Mail/gmail")
("@163.com"                      . "+Mail/163"))
("Cc:"
("@126.com"                       . "+Mail/126")
("@gmail.com"                      . "+Mail/gmail")
("@163.com"                      . "+Mail/163"))
(nil . "+inbox")))
 
(setq mew-refile-guess-control
 '(mew-refile-guess-by-alist))
 
;;設置郵件顯示欄目
(setq mew-summary-form
 '(type (10 date) "      " (40 from) "    " t (0 subj)))
(setq mew-summary-form-extract-rule '(name))
 
注意:對於使用SSL/TLS加密鏈接的郵箱帳戶,pop-server和smtp-server須要配置成stunnel4服務器地址,若是stunnel4服務運行於本機,則地址爲本機環回地址127.0.0.1

三、郵件分類

若是有多個郵箱,固然但願將各自的郵件歸類到相應的郵箱中,方便閱讀和查找,這就須要設置郵件分類規則(mew-refile-guess-alist)。一般按郵件帳戶分類比較經常使用,例如上面配置文件中的分類,固然也能夠設置其它分類規則。服務器

 1)郵件分類

設置了上面例子配置文件中的郵件分類規則後,按i鍵收取郵件後,並不能自動分類。全部帳戶的郵件都首先收到Inbox中。這時須要須要按ALT+o執行分類規則,全部郵件都會打上o的標記,而後按x鍵,郵件就會被分類到各自的郵箱裏,並從Inbox中刪除。dom

 2)查看分類郵件

郵件分類完成並從Inbox中刪除後,要想查看某個郵箱的郵件,按g鍵,minibuffer提示輸入郵箱目錄,輸入郵箱分類目錄(好比+Mail/126)後便可查看分類好的郵件。socket

四、配置stunnel4 

對於採用SSL/TLS鏈接的郵件服務器,須要配置stunnel來提供加密鏈接,例如:gmail
ide

$sudo vim /etc/stunnel/stunnel.conf測試

; Protocol version (all, SSLv2, SSLv3, TLSv1)ui

sslVersion = SSLv3

; Some security enhancements for UNIX systems - comment them out on Win32

chroot = /var/lib/stunnel4/

setuid = stunnel4

setgid = stunnel4

; PID is created inside the chroot jail

pid = /stunnel4.pid

; Some performance tunings

socket = l:TCP_NODELAY=1

socket = r:TCP_NODELAY=1

;compression = rle

; Some debugging stuff useful for troubleshooting

debug = 7

output = /var/log/stunnel4/stunnel.log

; Use it for client mode

client = yes

; Service-level configuration

[pop3s]

accept = 995

connect = 110

 

[imaps]

accept = 993

connect = 143

 

[ssmtp]

accept = 465

connect = 25

;;

;; gmail seting

;;

[gmail-pops]

accept = 9959

connect = imap.gmail.com:995

 

[gmail-imaps]

accept = 9939

connect = imap.gmail.com:993

 

[gmail-ssmtp]

accept = 4659

connect = imap.gmail.com:465

 

注:以上配置在ubuntu 12.04上測試經過

五、郵件附件操做

若是郵件帶有附件,則在郵件條目上按回車鍵後,附件也會以條目的形式顯示在郵件條目下方。若是郵件的附件比較大,mew並不會從郵件服務器上下載完整的郵件,它會在minibuffer區提示你郵件比較大,若是須要下載完整的郵件,請按I鍵。

1)打開附件

在附件條目上按回車鍵,會打開附件,例如:若是是圖片會顯示圖片。若是須要調用程序打開,再按C-c C-e調用默認程序打開,好比pdf文件默認是xpdf,但我還沒找到在emacs和mew中修改打開附件默認程序的方法,知道的告訴我。

2)保存附件

按y鍵後,會在minibuffer區提示輸入保存路徑。

六、mew中經常使用命令和熱鍵

w                                 撰寫新郵件

a                                  回覆郵件,不帶引用

A                                 回覆郵件,帶引用

f                                   轉發郵件

r                                   從新發送郵件

SPC或Enter              閱讀郵件

I                                    從郵件服務器下載完整的郵件(用於郵件較大的場合)

y                                  保存文件(能夠保存信件全文、信件正文、附件)

M-o                            郵件分類

M-s                            郵件排序

d                                  刪除郵件

C-c C-l                       轉換當前郵件的編碼格式

C-c C-e                      調用默認程序打開附件

C-c C-a                      加入地址薄

C-u C-c C-a              比 C-c C-a 多加入暱稱和名字

C-c C-q                      不保存退出

C-c C-a                      準備插入附件

mew-attach-copy     用複製方式加入附件

mew-attach-link       用連接方式加入附件

mew-attach-delete  刪除附件

C-c C-c                      發送郵件

C-c RET                     保存郵件到發送隊列

C                                 若是設置了多個郵箱,用 C 命令切換

Q                                 退出Mew

鼠標中鍵      在瀏覽器中打開郵件中的連接

7、Emacs收發郵件示例

1)啓動mew

在emacs中,按ALT+X進入命令模式,輸入mew回車,啓動mew郵件插件。

2)收郵件

按i鍵,收取默認郵箱的郵件,接下來會提示輸入POP郵箱密碼,輸入密碼後便可從郵件服務器上下載郵件。
若是有附件,按I鍵,下載完整的附件;
若是附件過大,會提示按.鍵查看整個郵件,再在附件上按SPACE或回車,便可顯示附件;
按y鍵,提示輸入路徑和文件名來保存附件到本地。

 

若是有多個郵箱,按C鍵切換到對應郵箱,再按i鍵收取。

3) 郵件分類

按i鍵收取的郵件都首先收到Inbox中。這時須要須要按ALT+o執行分類規則,全部郵件都會打上o的標記,而後按x鍵,郵件就會被分類到各自的郵箱裏,並從Inbox中刪除

4)查看郵箱郵件

按g鍵,輸入郵箱目錄,便可查看對應郵箱中的郵件。

5)發郵件

按C鍵切換到用於發郵件的郵箱;
再按w寫郵件,在To: 處輸入收件人地址,在Subject:處輸入郵件主題,而後輸入郵件正文;
若是有附件,按C-c C-a準備插入附件,而後按c以拷貝方式插入附件;
最後按C-c C-c發送郵件,輸入SMTP郵件發送服務器密碼(一般和POP3收件箱密碼同樣,由於是同一臺服務器),便可發送;若發送成功,在mini buffer會顯示「Sending in background done.」。

6)刪除郵件

按g切換到對應的郵箱;
在要刪除的郵件上按D鍵,可看到郵件前面增長了D標誌,且顏色變紅;
最後再按x鍵,刪除有D標誌的郵件。

相關文章
相關標籤/搜索