imap library with idle support. haskellnet and imapget don't mention idle from what I can see. javamail does.
haskellnet looks like it does polling, but i gather its not quite the same thing. looks like you're right. I wonder how hard it would be to implement such a thing.