Forum: Ruby Support for IMAP IDLE in net/imap

Posted by Abhishiv Saxena (abhishiv)
on 2009-07-03 10:18

Ok, I have been stuck on it for hours. I thought net/imap.rb with ruby
1.9 supported the idle command, but not yet.

Can anyone help me in implementing that? From here, I though this would
work:

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

But, when i issue imap.idle, it return true, but i have to press return
twice to get the server response. And there's no notification for new
messages.

?> imap.idle
C: RUBY0005 IDLE
=> true

>>
?>
?> S: + idling
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.