用Emacs收發郵件


使用Emacs,將盡可能多的工作放到Emacs中來完成,這樣可以提高工作效率。

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

$sudo apt-get install stunnel4

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

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

2、編輯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

3、郵件分類

如果有多個郵箱,當然希望將各自的郵件歸類到相應的郵箱中,方便閱讀和查找,這就需要設置郵件分類規則(mew-refile-guess-alist)。通常按郵件賬戶分類比較常用,例如上面配置文件中的分類,當然也可以設置其它分類規則。

 1)郵件分類

設置了上面例子配置文件中的郵件分類規則后,按i鍵收取郵件后,並不能自動分類。所有賬戶的郵件都首先收到Inbox中。這時需要需要按ALT+o執行分類規則,所有郵件都會打上o的標記,然后按x鍵,郵件就會被分類到各自的郵箱里,並從Inbox中刪除。

 2)查看分類郵件

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

4、配置stunnel4 

對於采用SSL/TLS連接的郵件服務器,需要配置stunnel來提供加密連接,例如:gmail

$sudo vim /etc/stunnel/stunnel.conf

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

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上測試通過

5、郵件附件操作

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

1)打開附件

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

2)保存附件

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

6、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標志的郵件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM