2014年6月18日水曜日

FreeBSD 9.2+mewでGmailを使う

FreeBSD 9.2+mewでGmailの2段階認証を使うときのメモ

1. stunnelをインストールする

# pkg install stunnel

2. .mew.elにgmailを利用する設定を書く

.mew.el
(setq mew-config-alist
...
        ("default"
         ...
         ("smtp-ssl" . t)
         ("smtp-server" . "smtp.gmail.com")
         ("smtp-ssl-port" . "465")              ; "SMTP over SSL/TLS" or 587
         ("use-smtp-auth" . t)
         ("smtp-auth-list" . ("CRAM-MD5" "DIGEST-MD5" "PLAIN" "LOGIN"))
         ("smtp-user" . "ユーザー名@gmail.com")
         ...

参照: mew から Gmail 使ってメールを送る
http://blog.livedoor.jp/idemo/archives/4141369.html

認証局のリストが必要だったかもしれない
$ cat /usr/local/share/certs/ca-root-nss.crt
...
$

参照: FreeBSDのMewでSSLを使う
http://blogs.yahoo.co.jp/alpha3166/4560697.html


3. マスターパスワードを使う

.mew.elに以下を設定する
(setq mew-use-cached-passwd t)
(setq mew-use-master-passwd t)

mewで2段階認証を使う場合、Web経由ではないのでPINアプリケーションで生成したPINを入れることはできない。Googleで生成した「アプリケーション固有のパスワード」を入れる必要がある。ただ、これはランダムな文字列なので人間が覚えることは難しい。そこで、mewのマスターパスワード機能を使い覚えるようにする。

参照: Google 2段階認証したら、Emacs + Mew で Gmail 読むのに一々パスワード生成しなくちゃいけなくなった。無理や、どうしよ。
https://twitter.com/jedipunkz/status/298719042624184320

4. マスターパスワードを入力するプログラムはmewに付属するものを使う必要がある。

.gnupg/gpg-agent.confに以下を設定する。
pinentry-program /usr/local/bin/mew-pinentry