LINUX.ORG.RU
ФорумAdmin

client-side SMTP AUTH в postfix (или sendmail) - настройка sasl


0

0

Провайдер требует smtp auth (EHLO выдает  AUTH LOGIN PLAIN).
Ставлю cirus-sasl-1.5.28:
./configure --enable-login --disable-krb4 --enable-static --with-dblib=gdbm
Потом компилю postfix-2.0.9:
make makefiles CCARGS="-DUSE_SASL_AUTH' и т.д. - поддержка sasl
В main.cf дописываю:
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous

Пишу в /etc/postfix/sasl_passwd:
mail.myprovider.ru    user@myprovider.ru:password
и делаю postmap на файле.

Запускаю отправку и вижу в логах:
...
postfix/smtp[1371]: < mail.provider.ru[YYY.XX.YYY.YYY]: 250-AUTH LOGIN PLAIN
postfix/smtp[1371]: maps_find: smtp_sasl_passwd: hash:/etc/postfix/sasl_passwd: mail.provider.ru = user@provider.ru:mypassword
postfix/smtp[1371]: smtp_sasl_passwd_lookup: host `mail.provider.ru' user `user@provider.ru' pass `mypassword'
postfix/smtp[1371]: starting new SASL client
postfix/smtp[1371]: smtp_sasl_authenticate: mail.provider.ru[YYY.YY.YYY.YYY]: SASL mechanisms LOGIN PLAIN
postfix/smtp[1371]: connect to subsystem private/defer
postfix/smtp[1371]: send attr nrequest = 0
postfix/smtp[1371]: send attr flags = 0
postfix/smtp[1371]: send attr queue_id = C468D8825
postfix/smtp[1371]: send attr original_recipient = XYZ@mail.ru
postfix/smtp[1371]: send attr recipient = XYZ@mail.ru
postfix/smtp[1371]: send attr reason = Authentication failed: cannot SASL authenticate to server mail.provider.ru[YYY.YY.YYY.YYY]: no mechanism available

Пробовал создавать /usr/lib/sasl/smtp.conf (Smtp.conf) с pwcheck_method: sasldb; создавал sasldb - результат один и тот же.

С Sendmail то же самое (только ошибки другие - "Temporary auth failure").
Очевидно, какие-то косяки в настройке sasl. Но в чем - не знаю.

anonymous

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.