Courier-IMAP, наверное, одно из лучших решений.
Ставите:
1. Courier-Authlib-Base
2. Courier-Authlib-MySQL
3. Courier-IMAP
Правите /usr/local/etc/authlib/authdaemondrc:
authmodulelist="authmysql"
Правите /usr/local/etc/authlib/authmysqlrc. Там все понятно, разобраться несложно. Если что, то 200-608-842, стучите, подскажу.
Убираете dist из имен файлов из /usr/local/etc/courier-imap.
Добавляете следующее в /etc/rc.conf:
courier_authdaemond_enable="YES"
courier_imap_pop3d_enable="YES"
courier_imap_pop3d_ssl_enable="NO"
courier_imap_imapd_enable="NO"
courier_imap_imapd_ssl_enable="NO"
Скрипты запуска проверяют наличие этих записей в /etc/rc.conf, иначе не запускаются.
Выполняете:
./usr/local/etc/rc.d/courier-authdaemond.sh start
./usr/local/etc/rc.d/courier-imap-pop3d.sh start
У меня Courier-IMAP работает уже год. Ни одной перезагрузки, ни одного падения или отказа в работе.
Почему не Dovecot? Да, он легкий и надежный, но меня смутил тот факт, что при перезагрузке MySQL Dovecot падает. То есть нужно еще и Dovecot рестартать, а это уже нерационально. Но это мое сугубо лично ИМХО.