Quase todos os servidores IMAP do F / OSS que eu conheço podem usar o MySQL como um back-end de autenticação. Esse é o caminho que eu tomaria se fosse você. Dessa forma, criar usuários IMAP é tão simples quanto inserir um monte de linhas em seu banco de dados SQL.
Já tive sorte com o Dovecot antes, mas o Courier também suporta usuários virtuais do MySQL.