syamskoy
@syamskoy

Как настроить Exim на несколько ящиков?

По инструкциям в инете, настроил 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
# Поменяны местами


Второй пользователь сразу начинает отправлять почту, а первый нет.
Т.е. проблема похоже в неправильно настройке этого файла. Но как его правильно настроить? Везде примеры только для одного ящика, а надо использовать несколько(
  • Вопрос задан
  • 930 просмотров
Решения вопроса 1
Не приходилось конфигурировать smarthost.
Могу предложить использовать два разных файла passwd.client, выбирая нужный, в зависимости от необходимого юзера.
Что-то подробнее подсказать могу, только увидев ваш роутер и транспорт.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы