Система FreeBSD 4.9-stable, всё ставилось из свежеобновленных(на момент написания сего мессаджа) портов. Обнаружены следующие грабли:
1. pam_mysql не понимает @. В упор. Вместо собаки(и всех символов до следующей точки) мы получаем пустоту. Адрес me@raven.elk.ru при запросе превращается в me.elk.ru
Что делать: не юзать собаку... если домен один - то это не проблема. Просто делаем юзверей без домена вообще. Если больше... - логины должны либо не пересекаться, либо вместо собаки ставим точку...
2. sasl2 + sasl2-authdaemon не пашут на 5.1 трабла в rc.subr(?) вроде бы. Не разбирался.
Что делать: юзать 4.х
3. Uid и Gid у постфикса 1001:1001 (дефолт, пашем под рутом, юзверей руками не заводили). Даже если при установке постфикса на вопрос: добавить ли юзера postfix в mail сказать yes - он всё равно останется в группе postfix.
Что делать: GID - 1001(или какой у вас там - см. в /etc/passwd). И, ессесна,
chown postfix:postfix /var/mail/virtual
4. В /usr/local/etc/courier-imap/authmysqlrc недопустимы пробелы после значений. Также UID и GID - в кавычки('1001').
Что делать: и так ясно :)
5. Пасс на БД c "_" не проходит.
Что делать: ставьте пасс без "_".
Но pop3 не пашет всё равно... Пока не пашет...