Description
We should send "HEARTBEATS" when are in IDLE-state as outlook express/2000/2007 are not reissue the IDLE command every 29 minutes to don't timeout. To make it worst after they reconnect they don't register to IDLE again which will prevent outlook to receive any new email until the user clicks on receive button.
Dovecot/Cyrus implement workarounds for this.
See also:
http://www.washington.edu/imap/IMAP-FAQs/index.html#7.37