Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: postfix+saslauthd+mysql+...  (Прочитано 2036 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн afis

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
postfix+saslauthd+mysql+...
« : 06 Сентября 2012, 08:45:42 »
Здравствуйте!
Не могу понять в чём проблема. Система - ubuntu server 12.04.1 Установлен postfix, прикручен courier (pop3 и imap работают, пользователи почту получают). Данные пользователей - в базе mysql. Извне почта приходит. А вот сами пользователи отправить ничего не могут! smtp-аутентификация не проходит. saslauthd прикрутил. В логах:
Sep  6 13:14:17 foo.ru postfix/smtpd[4535]: connect from unknown[192.168.0.33]
Sep  6 13:14:17 foo.ru postfix/smtpd[4535]: warning: unknown[192.168.0.33]: SASL PLAIN authentication failed: no mechanism available
Sep  6 13:14:17 foo.ru postfix/smtpd[4535]: warning: unknown[192.168.0.33]: SASL LOGIN authentication failed: no mechanism available
Sep  6 13:14:18 foo.ru postfix/smtpd[4535]: disconnect from unknown[192.168.0.33]
Делал по описанию - http://gluf.net.ua/how-to/pochtovyj-server/
Уже ставил на ubuntu server 10.04, всё работало. А на этой системе не могу.

Оффлайн afis

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: postfix+saslauthd+mysql+...
« Ответ #1 : 07 Сентября 2012, 15:00:17 »
Нашёл здесь: https://bugs.launchpad.net/ubuntu/+source/cyrus-sasl2/+bug/875440
В конфиге /etc/postfix/sasl/smtpd.conf
Вместо
pwcheck_method: saslauthd
mech_list: plain login
allow_plaintext: true
auxprop_plugin: mysql
sql_hostnames: 127.0.0.1
sql_user: <user>
sql_passwd: <pass>
sql_database: <db>
sql_select: select password from users where email = '%u'

нужно
pwcheck_method: saslauthd
mech_list: plain login
allow_plaintext: true
auxprop_plugin: sql
sql_engine: mysql
sql_hostnames: 127.0.0.1
sql_user: <user>
sql_passwd: <pass>
sql_database: <db>
sql_select: select password from users where email = '%u@%r'
Всё заработало!
Может кому пригодится.

 

Страница сгенерирована за 0.018 секунд. Запросов: 22.