Страница 1 из 1

[EXIM] не верный MAIL FROM

Добавлено: 2011-06-26 5:27:13
MaxiStyle
Господа, возможно вопрос банальный, но самостоятельно разобраться не смог.
Exim настроен, как smarthost, через него отправляются письма на внешние адреса, при этом необходима авторизация на mail.ru для релея почты.
Настройки учетной записи находятся в passwd.client и имеют вид:
*:mailru_login:mailru_pass

Отправляю почту на ящик user@yandex.ru. Машина на котором стоит Exim назвал mail.server

exim -v user@yandex.ru:

Код: Выделить всё

R: smarthost for user@yandex.ru
T: remote_smtp_smarthost for user@yandex.ru
Connecting to smtp.mail.ru [94.100.177.1]:25 ... connected
  SMTP<< 220 smtp18.mail.ru ESMTP ready
  SMTP>> EHLO mail.server
  SMTP<< 250-smtp18.mail.ru
         250-SIZE 31457280
         250-8BITMIME
         250-AUTH PLAIN LOGIN
         250 STARTTLS
  SMTP>> STARTTLS
  SMTP<< 220 2.0.0 Start TLS
  SMTP>> EHLO mail.server
  SMTP<< 250-smtp18.mail.ru
         250-SIZE 31457280
         250-8BITMIME
         250 AUTH PLAIN LOGIN
  SMTP>> AUTH PLAIN ****************************************
  SMTP<< 235 Authentication succeeded
  SMTP>> MAIL FROM:<root@mail.server> SIZE=1323 AUTH=root@mail.server
  SMTP<< 501 sender address must match authenticated user
  SMTP>> QUIT
LOG: MAIN
  ** tiranmax@yandex.ru R=smarthost T=remote_smtp_smarthost: SMTP error from remote mail server after MAIL FROM:<root@mail.server> S                                    IZE=1323 AUTH=root@mail.server: host smtp.mail.ru [94.100.177.1]: 501 sender address must match authenticated user
LOG: MAIN
  <= <> R=1Qaf2e-0000lM-0s U=Debian-exim P=local S=1250
delivering 1Qaf2k-0000lP-TB
R: system_aliases for root@mail.server
R: userforward for root@mail.server
R: procmail for root@mail.server
R: maildrop for root@mail.server
R: lowuid_aliases for root@mail.server (UID 0)
R: mail4root for root@mail.server
T: address_file for root@mail.server
LOG: MAIN
  => /var/mail/mail <root@mail.server> R=mail4root T=address_file
LOG: MAIN
  Completed
LOG: MAIN
Судя по логам авторизация проходит нормально. А потом Exim делает финт и подставляет в поле MAIL FROM локального пользователя. Естественно, что письмо не уходит.

Пробовал добавить в /etc/email-address запись:

Код: Выделить всё

root:mailru_login@mail.ru
В итоге в логе поменялась запись на:

Код: Выделить всё

  SMTP>> MAIL FROM:<mailru_login@mail.ru> SIZE=1323 AUTH=root@mail.server
И письмо так же естественно не уходит.

Пните в нужную сторону меня, пожалуйста!

ps: топик http://forum.lissyara.su/viewtopic.php? ... 17&start=0 мне не помог.

Re: [EXIM] не верный MAIL FROM

Добавлено: 2011-06-26 17:38:11
dikens3

Re: [EXIM] не верный MAIL FROM

Добавлено: 2011-06-27 15:46:02
MaxiStyle
Оказалось:
1. Не отправлять почту через exim -v (почему-то mail.ru по каким-то заголовках определяет как спам)
2. Надо полностью переписать конфиг авторизации (очень помогла тема http://forum.lissyara.su/viewtopic.php? ... 03&start=0)
3. В транспорте использовал атрибут authenticated_sender (хотя возможно он был уже лишний), для того, чтоб в AUTH было то, что надо.

Спасибо за ссылки, вопрос и впрямь банальный, ответов на подобные темы много.
Тем у кого похожие проблемы, читайте мануалы полностью, а не кусочками.