Postfix + MySQL: SASL PLAIN authentication failed: no mechanism available

Sep 13, 2013 11:37

Эта заметка не для меня и не для вас, а для гугла. Сколько ни искал эту ошибку, найти не мог. Только в комментах где-то нашел. Устанавливал почтовый сервер в конфигурации Debian + Postfix + Dovecot по инструкции. Всё установилось замечательно, кроме отправки почты через этот сервер. В лог выдаётся ошибка:

Sep 13 11:21:44 host143 postfix/smtpd[4550]: warning: unknown[172.16.3.2]: SASL PLAIN authentication failed: no mechanism available
Sep 13 11:21:44 host143 postfix/smtpd[4550]: warning: unknown[172.16.3.2]: SASL LOGIN authentication failed: no mechanism available

Гугль подсказал мне в /etc/postfix/sasl/smtpd.conf поменять auxprop_plugin: mysql на sql. После этого "механизм" появился, но авторизация не проходила. Точнее, проходила, если вводить не пароль, а его зашифрованную форму взятую из MySQL. Потом в одном из комментов увидел правильную форму записи. Файл /etc/postfix/sasl/smtpd.conf стал выглядеть так:

pwcheck_method: saslauthd
mech_list: plain login
allow_plaintext: true
auxprop_plugin: sql
sql_engine: mysql
sql_hostnames: 127.0.0.1
sql_user: postfix_mail
sql_passwd: <пароль к mysql>
sql_database: postfix_mail
sql_select: select password from mail_user where login = '%u@%r'

И всё сразу (после перезапуска двух сервисов) заработало.

debian, auth, postfix, smtp, mysql, dovecot

Previous post Next post
Up