The other way is to configure your IMAP server to not support the
IMAP IDLE command.
I have to ask though, is having the ports open really an issue? The performance overhead that will be required to set up and take down a connection every 15 minutes for each client to check for mail compared with an established but idle connection may not be as much as you think.