[ruby-list:50561] Re: IMAP IDLE
From:
とみたまさひろ <tommy@...>
Date:
2017-08-22 13:35:45 UTC
List:
ruby-list #50561
On Tue, 22 Aug 2017 18:42:31 +0900 emo@nifs.ac.jp wrote: > imap を実行すると、すぐに Exception が発生します。 > > この時の exception の backtrace を出力してみると、 > 以下のようになりました。 > > > /usr/lib/ruby/2.3.0/net/imap.rb:962:in `block in idle' > > /usr/lib/ruby/2.3.0/monitor.rb:214:in `mon_synchronize' > > /usr/lib/ruby/2.3.0/net/imap.rb:952:in `idle' > > ./test_imap2.rb:32:in `<main>' バックトレースから判断するとサーバーから接続が切断されているように見えます。 となるとやはりサーバーが IDLE に対応していないのではないかと思います。 > 試してみたのですが、 > GMAIL ではうまく行くのですが、DOCOMO では最初の > LOGIN から失敗してしまいます。 > > また、GMAILでは、LOGIN コマンド送出後、すぐに返答が > 返ってくるのですが、DOCOMO では 10秒くらい経ってから > 「Bad Login」のエラーメッセージが返ってきます。 > > ユーザ名、パスワードは何度も確かめたし、-crlf の有り無し > もテストしてみたのですが、どうしてもログインできません。 LOGIN の応答が NO じゃなくて BAD なので恐らく構文エラーです。 もしパスワードに特殊な文字(%, *, ", 括弧等)が入っていたら、パスワード全体を「"」で括る必要があります。 さらにパスワード内の「"」「\」は「\"」「\\」と書く必要があります。 -- とみたまさひろ <tommy@tmtm.org> http://twitter.com/tmtms D68F 8F55 7F6C 5908 88EB 1EBA 25ED DEE7 BBE8 1752