2012年3月14日

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

たかのさま、みなさま、

丁寧なお返事ありがとうございます! 頂いた情報を元に頑張ってみましたが

成功には至りませんでした。以下はその詳細。

| まず、 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@xxxxx")
(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/
|


投稿者 xml-rpc : 2012年3月14日 16:34
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/108804
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。