わかりました、私は何時間もそれを吸っています。ruby 1.9 の net/imap.rb は idle コマンドをサポートしていると思っていましたが、まだサポートされていません。
誰かがそれを実装するのを手伝ってくれますか? hereから、私はこれがうまくいくと思いました:
class Net::IMAP
def idle
cmd = "IDLE"
synchronize do
tag = generate_tag
put_string(tag + " " + cmd)
put_string(CRLF)
end
end
def done
cmd = "DONE"
synchronize do
put_string(cmd)
put_string(CRLF)
end
end
end
しかし、それで imap.idle は単に nil を返します。