[mew-dist 29462] Re: SSL SMTP for gmail

Ryo Furue furue at example.com
2012年 3月 14日 (水) 16:34:27 JST


たかのさま、みなさま、

丁寧なお返事ありがとうございます! 頂いた情報を元に頑張ってみましたが 
、
成功には至りませんでした。以下はその詳細。

|   まず、 stunnel が libwrap をリンクしているか確認します。下記の
| 症状では多分 libwrap がリンクされているような気がするのですが。

はい、確かに libwrap がリンクされていました。

  $ ldd /usr/bin/stunnel4
  [. . .]
  libwrap.so.0 => /lib/i386-linux-gnu/libwrap.so.0 [. . .]
  [. . .]

そこで、ftp://ftp.stunnel.org/stunnel/stunnel-4.52.tar.gz を
取ってきて、

  $ ./configure --disable-libwrap --prefix=/usr/local
  [. . .]
  $ make
  $ sudo make install

で無事インストールされたようです。libwrap がリンクされていないことは  
ldd /usr/local/bin/stunnel で確認しました。

次に、~/.mew.el で mew-prog-ssl を "/usr/local/bin/stunnel" に
セットし(*)、以前と全く同じテストをしましたら、結果も全く同じでした。 
(;_;)

|   次にもう一点。libwrap がリンクされていない場合の確認方法ですが、
| mew から stunnel を利用すると /tmp 配下に mew がファイルを生成し
| ています。ps -axwww | grep stunnel すればそのファイル名が確認で
| きると思いますが、そのファイルの connect= が正しいか確認した後に、
| 以下の行
|
| 	accept=127.0.0.1:11788
|
|   に対して telnet で確認してみれば google のサーバに到達できてい
| るか確認できると思います。

なるほど! そこで、

   > 1. emacs を起動
   > 2. C-x m でメールを作成し、C-c C-c で送信。
   > 3. ミニバッファーに、"Creating an SSL/TSL connection . . ." と出 
たまま
   >    emacs がフリーズする。

の状態で、

   $ ps -ef | egrep stunn
   [. . .] /usr/local/bin/stunnel /tmp/furue12285Sdp/mew12285fnv
   $

として見付かった設定ファイルの中身を使い telnet して見ました。

   $ cat /tmp/furue12285Sdp/mew12285fnv
   [. . .]
   accept=127.0.0.1:9164
   connect=smtp.gmail.com:465
   $ telnet 127.0.0.1 9164
   Trying 127.0.0.1...
   Connected to 127.0.0.1.
   Escape character is '^]'.
   220 mx.google.com ESMTP rd7sm11498472igb.14
   EHLO foobar.example.com    <-- 自分で入力した自分のホスト名
   250-mx.google.com at your service, [128.171.156.62]
   250-SIZE 35882577
   250-8BITMIME
   250-AUTH LOGIN PLAIN XOAUTH
   250 ENHANCEDSTATUSCODES
   [. . .]
   QUIT <-- 自分で入力

すると、ちゃんと Google の SMTPサーバーと「お話」出来ました!
authenticationの文法を知らないので先に進めませんでしたが、
"EHLO" コマンドに応えてくれたところを見ると、stunnel でちゃんと
通信できているようです。

謎です。

古恵 亮
----------------------------
(*)現在の ~/.mew.el の内容

(setq mew-use-cached-passwd t) ; default cache time is 20 minutes.
(setq mew-passwd-timer-unit 30) ; minutes

(setq mew-mail-domain "hawaii.edu")

(setq mew-smtp-server "smtp.gmail.com") ; "mail.hawaii.edu"
(setq mew-smtp-user "furue at example.com")
(setq mew-smtp-ssl    t) ;; why does mail.hawaii.edu work without thi 
s flag?
(setq mew-smtp-ssl-port "465")
;(setq mew-use-smtp-auth nil);; ignore the server's request for authe 
ntication.
;(setq mew-smtp-auth-list '("PLAIN" "LOGIN" "CRAM-MD5"))
;(setq mew-ssl-verify-level 0)
;(setq mew-ssl-verify-version 0)
(setq mew-prog-ssl "/usr/local/bin/stunnel")

|
|
|
| > [症状]
| > 1. emacs を起動
| > 2. C-x m でメールを作成し、C-c C-c で送信。
| > 3. ミニバッファーに、"Creating an SSL/TSL connection . . ." と出 
たまま
| >    emacs がフリーズする。
| > 4. C-g で中断。しばらく待つが、宛先にはメールは届いていない。
| > 5. M-x mew で mew を起動し、+queue へ移動。先程作成したメッセージ 
があ
| >    る。
| > 6. そのメッセージを C-c C-c で送信しようとする。
| > 7. ミニバッファーに "SMTP PLAIN password (ユーザー名@hawaii.edu): 
"
| >    というプロンプトが出るので、パスワードを打ち込む。
| > 8. ミニバッファーに "Sending in background...done" というメッセー 
ジが
| >    出る。宛先には早速メールが届いている。
| >
| > 上記の3の段階で、"ps -ef" を見ると /usr/bin/stunnel4 が沢山起動さ 
れて
| > います。
| >
| > [設定ファイル]
|
|   設定は多分大丈夫だと思います。libwrap 無し stunnel の場合で到
| 達出来なかったら何かしらの問題があるのでしょうねぇ・・f(^^;;。
|
| > [環境]
| > Debian GNU/Linux (testing)
| > mew  1:6.3-3
| > stunnel4  3:4.52-1
| > (Debian 特有のバージョン番号かも知れません。)
|
|   とりあえず stunnel コマンドを ldd してみることだと思います。
|
| たかの
| ---
| Contact to me.
| takachan[at]running-dog.net     http://www.running-dog.net/
| takachan[at]icmpv6.org          http://icmpv6.org/
|


Mew-dist メーリングリストの案内