Все делалось на FreeBSD 5.4.
Ставим cyrus-sasl2:
# cd /usr/ports/security/cyrus-sasl2
# make -DWITHOUT_NTLP -DWITHOUT_OTP -DWITH_MYSQL install clean
Ставим postfix:
# cd /usr/ports/mail/postfix
# make install clean
Появится менюшка, где надо выбрать с поддержкой чего собирать, нам нужно минимум SASL2,
жмем ОК и ждем окончания сборки, после:
в файл /usr/local/lib/sasl2/smtpd.conf пишем следующее (ессно заменить информацию о mysql на свою):
pwcheck_method: auxprop
auxprop_plugin: sql
mech_list: sql plain login
sql_engine: mysql
sql_hostnames: localhost
sql_user: postfix
sql_passwd: <li><li>*
sql_database: mail
sql_select: select password from users where login='%u@%r'
sql_verbose: yes
В /usr/local/etc/postfix/main.cf дописываем:
broken_sasl_auth_clients = yes
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain =
smtpd_sender_restrictions = permit_sasl_authenticated, permit_mynetworks
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject
# postfix reload
После наполняем mysql и все.. авторизация проходит..
Таких статей конечно много, но при всем их количестве - ушло 2 дня что бы собрать рабочую конфигурацию..
то в одной статье опечатка, то в другой вообще уже устаревшая информация..
здесь я обобщил просто то, что получилось именно у меня в конкретном случае..
URL:
Обсуждается: http://www.opennet.dev/tips/info/887.shtml