Mew IMAPでgmail(IMAP超初心者編)

昨年GmailIMAP対応したというので,やろうやろうと思っていてやっていなかった.ようやく手を出したものの,色々と躓いたのでメモ

自分のスペック

  • stunnelやopensslは入っている
  • Mewの基本的な設定はおk


まず,.mew.elにこんな感じで書く.

; IMAP for Gmail
(setq mew-proto "%")
(setq mew-user "xxx")
(setq mew-mail-domain "gmail.com")

(setq mew-imap-server "imap.gmail.com")
(setq mew-imap-user "xxx@gmail.com")
(setq mew-imap-auth  t)
(setq mew-imap-ssl t)
(setq mew-imap-ssl-port "993")
(setq mew-smtp-auth t)
(setq mew-smtp-ssl t)
(setq mew-smtp-ssl-port "465")
(setq mew-smtp-user "xxx@gmail.com")
(setq mew-smtp-server "smtp.gmail.com")


Mewを起動してsを押し,更新しようとすると

「3Zを押しな!」(原文忘れた)

というメッセージが出るので押す.するとCase-valueと聞かれたので,DefaultのままEnterを押したらエラーメッセージが.

Creating an SSL/TLS connection...FAILED (cert verify failure)

あれま.


StunnelはGmailをPOPで吸い出すときに使ったし,OpenSSLは当然入ってるし.理由がわからない.エラーメッセージで検索したらどんぴしゃぽいのが出てきた.


どうやら証明書が必要らしい.~/.certsって聞いたことないんですけど.
mew-distにそれっぽい投稿があったのでチェック.キャッシュからしか見れなかったのでコピーしておく.

  • [mew-dist 27313] CA certificates for Mew to use Gmail by 木下達也氏
Fedora Core 5についてはよくわかりませんが、手元では、Debianパッケージ
ca-certificatesに含まれている証明書で、pop.gmail.comのverifyが成功する
ことを確認できています。

Debian以外の環境でも下記のようにすれば利用できるものと思いますので、
試されてはいかがでしょうか。

* http://packages.qa.debian.org/ca-certificates
  のSource filesから、*.tar.gzと*.dscをダウンロード。

  (*.dscにはメンテナ(ukaiさん)のGPG署名付きでMD5 checksumが書かれており、
  ファイルの改竄がないか確認できます)

* ca-certificatesに含まれているMozilla builtin CA certificatesを~/.certs
  にコピー。

  $ tar zxvf ca-certificates_20060816.tar.gz
  $ cd ca-certificates-20060816/mozilla/
  $ make  # 要ruby
  $ mkdir ~/.certs
  $ for f in *.crt; do cp $f ~/.certs/`openssl x509 -hash -noout -in $f`.0; done

ちなみにDebian GNU/Linux 3.1 (sarge)以降のmewおよびmew-betaパッケージ
では、デフォルトでca-certificatesパッケージに含まれている証明書で検証
するよう設定されています。


そのまんまで成功した!やた!!
MewIMAP操作はよくわからないので,あとで色々練習してみよう.