URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 81446
[ Назад ]

Исходное сообщение
"не удается отправить почту из клиента"

Отправлено daevy , 04-Авг-08 06:54 
Всем доброго времени суток! Такая проблема, установил связку Postfix+Cyrus-sasl+CourierIMAP+MySQL+SquirrelMail, пользователи создаются, если логиниться локально на сервер, через SquirrelMail (веб-морда для работы с почтой), то можно и отправлять почту и получать. Если же настроить учетку в MS Outlook то удается только получить почту, при отправке происходит сбой аутентификации. Судя по логам авторизация проходит средствами PAM, в /etc/pam.d/smtp указаны хост,база, логин, пароль к базе.
Устанавливаю и настраиваю почтовик впервые, прошу помочь кто знает как решить. Если нужны какие то конфиги или логи, готов выложить.

Содержание

Сообщения в этом обсуждении
"не удается отправить почту из клиента"
Отправлено Pahanivo , 04-Авг-08 07:25 
>Всем доброго времени суток! Такая проблема, установил связку Postfix+Cyrus-sasl+CourierIMAP+MySQL+SquirrelMail, пользователи создаются, если
>логиниться локально на сервер, через SquirrelMail (веб-морда для работы с почтой),
>то можно и отправлять почту и получать. Если же настроить учетку
>в MS Outlook то удается только получить почту, при отправке происходит
>сбой аутентификации. Судя по логам авторизация проходит средствами PAM, в /etc/pam.d/smtp
>указаны хост,база, логин, пароль к базе.
>Устанавливаю и настраиваю почтовик впервые, прошу помочь кто знает как решить. Если
>нужны какие то конфиги или логи, готов выложить.

man's


"не удается отправить почту из клиента"
Отправлено daevy , 04-Авг-08 10:49 
в логах следующие ошибки
saslauthd[25500]: pam_mysql - SELECT returned no result.
saslauthd[25500]: pam_mysql - SELECT returned no result.
saslauthd[25500]: DEBUG: auth_pam: pam_authenticate failed: Permission denied
saslauthd[25500]: do_auth         : auth failure: [user=test] [service=smtp] [realm=domain.org] [mech=pam] [reason=PAM auth error]

погуглив обнаружил, что неправильна определена конфигурация saslauthd

cat /etc/sasl2/smtpd.conf
pwcheck_method: saslauthd
mech_list: LOGIN PLAIN CRAM-MD5 DIGEST-MD5
mysql_user: mysqluser
mysql_passwd: mysqlpass
mysql_hostnames: 127.0.0.1
mysql_database: mail
mysql_statement: SELECT clear FROM users WHERE email = '%u@%r'
mysql_verbose: yes

юзеры хранятся в SQL-базе, пробовал менять pwcheck_method на auxprop - непомогает.
если в MySQL вручную проводить запрос (SELECT clear FROM users WHERE email = '%u@%r'), то выдаются правильные значения.
Также были подсказки что файл smtpd.conf в старых версиях cyrus-sasl лежал в другом месте, и нужно создавать ссылку, только куда неясно...


"не удается отправить почту из клиента"
Отправлено ALex_hha , 04-Авг-08 13:09 
Cyrus-sasl2 умеет напрямую работать с MySQL. Вам pam не нужен.