EmacsにMewをインストールしてGmailを読めるようにしてみました。
環境は次のとおりです。
- OS: Windows 8.1 64ビット
- Cygwin: CYGWIN_NT-6.3 2.4.1(0.293/5/3) 2016-01-24 11:26 x86_64 Cygwin
- emacs: GNU Emacs 24.5.1 (x86_64-pc-mingw32) of 2015-04-14 on NTEMACS64
- Mew: version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
初めM-x package-installでmewをインストールしました。すると、~/.emacs.d/に次のような内容のmew.elが作られていました。
;; Mew ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(autoload 'mew "mew" nil t)
(autoload 'mew-send "mew" nil t)
;; Optional setup (Read Mail menu):
(setq read-mail-command 'mew)
;; 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))
メールサーバの設定をしていないので当然ですが、このままMewを起動してみましたが、次のエラーとなり、何も行えません。
make client process failed, connection refusedそもそも、mew.elが読み込まれてなさそうだったので、init.elに次を追記しました。
(load "~/.emacs.d/mew.el")
起動するときにMewユーザにはお馴染みの猫の画像は見ることが出来ました。
Mew で Gmail に IMAP over SSL 接続するを参考にするとstunnelとやらが要るようなので、次のようにインストールしました。
apt-cyg install stunnel先のページに習って、stunnelのファイルがどのようになっているかを確認すると次のようになってました。
#which stunnel /usr/bin/stunnel #ls -logh /usr/bin/stunnel* -rwxr-xr-x 1 145K Dec 24 02:31 /usr/bin/stunnel.exe* -rwxr-xr-x 1 2.8K Dec 24 02:31 /usr/bin/stunnel3*Cygwinでは実行ファイルのstunnelを指定すれば良さそうです。(stunnel3はPerlのスクリプトでした。)そのため、~/.emacs.d/mew.elには次のようにstunnelを指定しました。
(setq mew-prog-ssl "/udr/bin/stunnel")
しかし、これで実行すると
'/usr/bin/stunnel' is not foundと言われてしまいます。指定したパスはCygwinでのパスなので、emacsには通じなかったようです。次のようにWindowsとしてのパスで示したところエラーは解消できました。
(setq mew-prog-ssl "d:/cygwin64/bin/stunnel")
それでも今度は次のエラーとなってしまいます。
Creating an SSL/TLS connection...FAILED (cert verify failure)これまた、先ほどのページで触れられていた/etc/stunnel/stunnel.confに原因がありました。
;[pop3s] ;accept = 995 ;connect = 110 ;cert = /etc/stunnel/stunnel.pem ;[imaps] ;accept = 993 ;connect = 143 ;cert = /etc/stunnel/stunnel.pemこのようにコメントアウトされたままです。ここの数値がある行のコメントの";"を削りました。
しかし、まだ次のエラーが出ます。
Creating an SSL/TLS connection...FAILED (cert verify failure)そこでMew IMAPでgmail(IMAP超初心者編)のお世話になりました。ファイルはjessie の ca-certificates ソースパッケージに関する詳細からダウンロードしました。ここに書かれていることをそのまま実行したらパスワードの問い合わせがあり、パスワードを入力したら認証が通りメッセージを受信することができました。
しかし、メッセージを表示させていくと特にmultipartのメッセージについて文字が化けて読めないものがあります。その時にミニバッファに表示されるのが次のエラーです。
MIME decoding error: mewencode does not exist何のきっかけか忘れましたが、Windows用のMewには特別に実行ファイルがあることを知っていたので、package-installでインストールしたMewは削除して、Mewの公式ページからWindows用バイナリをダウンロードしてshare\emacs\site-lispに展開しました。その中のshare\emacs\site-lisp\mew-6.7\binに次の実行ファイルがあります。
cmew.exe mewencode.exe mewl.exe smew.exe
これをWindowsでパスを通しているrunemacsと同じディレクトリに写したらきちんと読まれてメッセージが正常に表示されるようになりました。