По инструкциям в инете, настроил Exim4 как smarthost на отправку почты через smtp.yandex.ru . Для одного пользователя работает, но невозможно осуществить отправку от другого пользователя - не авторизовывает. Теперь подробней:
Система Debian8, в ней два пользователя user1 и user2 Файл /etc/email-addresses выглядит так:
user1: user1@mydomain.ru
user2: user2@mydomain.ru
(почта pdd.yandex.ru)
файл /etc/exim4/passwd.client выглядит так:
smtp.yandex.ru: user1@mydomain.ru:pass1
smtp.yandex.ru: user2@mydomain.ru:pass2
Далее проверяем, сначала от пользователя user1:
exim -v user1@mydomain.ru
Test
LOG: MAIN
<= user1@mydomain.ru U=user1 P=local S=334
user1@s052d7858:/usr/lib/exim4$ delivering 1caeri-0007hL-BS
R: smarthost for user1@mydomain.ru
T: remote_smtp_smarthost for user1@mydomain.ru
Connecting to smtp.yandex.ru [2a02:6b8::38]:25 ... connected
SMTP<< 220 smtp1p.mail.yandex.net ESMTP (Want to use Yandex.Mail for your domain? Visit http://pdd.yandex.ru)
SMTP>> EHLO s052d78582331.mydomain.ru
SMTP<< 250-smtp1p.mail.yandex.net
250-8BITMIME
250-PIPELINING
250-SIZE 42991616
250-STARTTLS
250-AUTH LOGIN PLAIN XOAUTH2
250-DSN
250 ENHANCEDSTATUSCODES
SMTP>> STARTTLS
SMTP<< 220 Go ahead
SMTP>> EHLO s052d78582331.user1@mydomain.ru
SMTP<< 250-smtp1p.mail.yandex.net
250-8BITMIME
250-PIPELINING
250-SIZE 42991616
250-AUTH LOGIN PLAIN XOAUTH2
250-DSN
250 ENHANCEDSTATUSCODES
SMTP>> AUTH PLAIN ********************************************
SMTP<< 235 2.7.0 Authentication successful.
SMTP>> MAIL FROM:<user1@mydomain.ru> SIZE=1366 AUTH=user1@s052d78583321.mydomain.ru
SMTP>> RCPT TO:<user1@mydomain.ru>
SMTP>> DATA
SMTP<< 250 2.1.0 <user1@mydomain.ru> ok
SMTP<< 250 2.1.5 <user1@mydomain.ru> recipient ok
SMTP<< 354 Enter mail, end with "." on a line by itself
SMTP>> writing message and terminating "."
SMTP<< 250 2.0.0 Ok: queued on smtp1p.mail.yandex.net as 1486370501-foDUWiYyKD-feQSes2E
SMTP>> QUIT
LOG: MAIN
=> user1@mydomain.ru R=smarthost T=remote_smtp_smarthost H=smtp.yandex.ru [2a02:6b8::38] X=TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128 DN="C=RU,O=Yandex LLC,OU=ITO,L=Moscow,ST=Russian Federation,CN=smtp.yandex.ru,EMAIL=pki@yandex-team.ru" A=plain C="250 2.0.0 Ok: queued on smtp1p.mail.yandex.net as 1486310501-foDUWiYyKD-feQSes5E"
LOG: MAIN
Completed
Все отлично, почта ушла. Теперь пробуем из под пользователя user2 отправить:
exim -v user2@mydomain.ru
sdfsdfs
LOG: MAIN
<= user2@mydomain.ru U=user2 P=local S=335
user2@s052d7858:/usr/lib/exim4$ delivering 1caf4f-0001zq-UF
R: smarthost for user2@mydomain.ru
T: remote_smtp_smarthost for user2@mydomain.ru
Connecting to smtp.yandex.ru [2a02:6b8::38]:25 ... connected
SMTP<< 220 smtp2p.mail.yandex.net ESMTP (Want to use Yandex.Mail for your domain? Visit http://pdd.yandex.ru)
SMTP>> EHLO s052d78583321.mydomain.ru
SMTP<< 250-smtp2p.mail.yandex.net
250-8BITMIME
250-PIPELINING
250-SIZE 42991616
250-STARTTLS
250-AUTH LOGIN PLAIN XOAUTH2
250-DSN
250 ENHANCEDSTATUSCODES
SMTP>> STARTTLS
SMTP<< 220 Go ahead
SMTP>> EHLO s052d78583321.mydomain.ru
SMTP<< 250-smtp2p.mail.yandex.net
250-8BITMIME
250-PIPELINING
250-SIZE 42991616
250-AUTH LOGIN PLAIN XOAUTH2
250-DSN
250 ENHANCEDSTATUSCODES
SMTP>> AUTH PLAIN ************************************
SMTP<< 235 2.7.0 Authentication successful.
SMTP>> MAIL FROM:<user2@mydomain.ru> SIZE=1367 AUTH=user2@s052d78583321.mydomain.ru
SMTP>> RCPT TO:<user2@mydomain.ru>
SMTP>> DATA
SMTP<< 553 5.7.1 Sender address rejected: not owned by auth user.
SMTP<< 503 5.5.4 Bad sequence of commands.
SMTP<< 503 5.5.4 Bad sequence of commands.
SMTP>> QUIT
LOG: MAIN
** user2@mydomain.ru R=smarthost T=remote_smtp_smarthost X=TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128 DN="C=RU,O=Yandex LLC,OU=ITO,L=Moscow,ST=Russian Federation,CN=smtp.yandex.ru,EMAIL=pki@yandex-team.ru": SMTP error from remote mail server after MAIL FROM:<user2@mydomain.ru> SIZE=1367 AUTH=user2@s052d78583321.mydomain.ru: host smtp.yandex.ru [2a02:6b8::38]: 553 5.7.1 Sender address rejected: not owned by auth user.
LOG: MAIN
<= <> R=1caf4f-0001zq-UF U=Debian-exim P=local S=1403
LOG: MAIN
Completed
От этого пользователя уже не отправляет. Но! Как только отредактировать файл passwd.client вот так:
#smtp.yandex.ru: user1@mydomain.ru:pass1
smtp.yandex.ru: user2@mydomain.ru:pass2
# Закоменчен первый пользователь
или даже так:
smtp.yandex.ru: user2@mydomain.ru:pass2
smtp.yandex.ru: user1@mydomain.ru:pass1
# Поменяны местами
Второй пользователь сразу начинает отправлять почту, а первый нет. Т.е. проблема похоже в неправильно настройке этого файла. Но как его правильно настроить? Везде примеры только для одного ящика, а надо использовать несколько(