プロが教える店舗&オフィスのセキュリティ対策術

Googleカレンダーの予定を、1日前に通知する設定にして、その通知メールをRubyで作ったプログラムで受信、解析してTwitterにポストするプログラムを作っています。

GMailを受信する際、IMAPで受信しているのですが、プログラムを実行すると、以下のようなメッセージが出ます。
--------------------------------------------------
D:/Ruby/lib/ruby/1.8/openssl/buffering.rb:35:in `sysread': ソケットが以前のシャットダウンの呼び出しでシャットダウンされているため、データの送受信を要求することは禁じられています。 (Errno::ESHUTDOWN)
from D:/Ruby/lib/ruby/1.8/openssl/buffering.rb:35:in `fill_rbuff'
from D:/Ruby/lib/ruby/1.8/openssl/buffering.rb:106:in `gets'
from D:/Ruby/lib/ruby/1.8/net/imap.rb:992:in `get_response'
from D:/Ruby/lib/ruby/1.8/net/imap.rb:930:in `receive_responses'
from D:/Ruby/lib/ruby/1.8/net/imap.rb:923:in `initialize'
from D:/Ruby/lib/ruby/1.8/net/imap.rb:922:in `start'
from D:/Ruby/lib/ruby/1.8/net/imap.rb:922:in `initialize'
from xxx.rb:49:in `new'
from xxx.rb:49
--------------------------------------------------

Linux上では動作するのですが、Windowsでは上記のようなメッセージが出て動きません。
解決策がわかるかたはよろしくお願いいたします。

A 回答 (1件)

ファイアーウォールソフトが通信を防いでいるとか。

    • good
    • 0
この回答へのお礼

その動作しないWindowsで、VMware上のLinuxでは動作するんです。ブリッジ接続してるからなんですかね。。。

POP3はうまくいったので、IMAPはあきらめて、POP3でやってます。

お礼日時:2009/11/20 13:54

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!