好吧,我已经吸了好几个小时了。我认为 ruby 1.9 的 net/imap.rb 支持 idle 命令,但还没有。
任何人都可以帮助我实施吗?从这里开始,我虽然这会起作用:
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。