All,
I've let the first release of Imap Pusher Service out of the bag. It's still pretty rough, but if you configure it right, it works well enough that you may get a lot of enjoyment out of it.
The program runs in the background and subscribes to IMAP IDLE notifications. When the notifications arrive it can do a send/receive on the PocketOutlook account you specify, effectively enabling push email for your Gmail account (or other imap server that supports the IDLE command).
Again, there are some known issues with the current version (I will hopefully address these soon), but I would like to know what you think. Here's the link.
http://www.codeplex.com/ImapPusherService
Update: version 0.2.0 is released
Changes: more descriptive error messages, ability to turn on trace log to help me diagnose problems.
If you are having issues you would like to resolve, capture the trace log and send it to me.
Update: version 0.2.1 is released
Changes: found bug which was causing client to not be able to reconnect in some cirumstances, should be resolved.
Update: version 0.2.2 is released
Changes: fixed problem where IDLE command was not getting refreshed when IMAP server was being to chatty.
Update: version 0.2.3 is released
Changes: fixed problem where if IMAP server says that it has a server error this was ignored.
Update: version 0.5.0 is released
Changes: program will atttempt to connect data connection if not connected.
some resource leaks have been fixed, will hopefully prevent the hanging.
Update: version 0.6.0 is released
Changes: program allows you to save your settings, and will not prompt you next time you start it. To get the prompt again, currently you need to delete the settings file. Note that storing your settings stores your encrypted password on your device, and since this is an open source program, anyone can lookup how I do the encryption, so only use this option if you are comfortable, and change your email password if you lose your device!