У нас в обслуживании большое кол-во доменов, схема хождения такова: все почтовики отправляют сами от себя, DNS все настроено, почта уходит. Обратные-же MX записи указывают на один и тот-же хост, внутри exim, обычное сопоставление Domain-> IP , короче смартхост передает все входящее серверам внутри сети. При такой настройке возникла проблема(я пока изучаю exim, возможно мое предположение неверно), при отправке некоторые сервера проверяют существование пользователя, наш смартхост их отбивает, человеку приходит отлуп. Привожу кусок из лога, исходящих к сожалению нет, только с exim и отлуп из аутлука вида:
Код: Выделить всё
Сообщение не было получено одним или несколькими получателями.
Тема: test from postmaster
Отправлено: 24.11.2008 17:01
Невозможно достичь следующих получателей:
user@domain 24.11.2008 17:05
Ошибка связи с сервером электронной почты получателя по протоколу SMTP. Обратитесь к системному администратору.
<spider.xxxxx.ua #5.5.0 smtp;550-Verification failed for <Nikolay.xxxxx@xxxxxx.ua>>
Код: Выделить всё
2008-11-24 17:05:58 [pid 18257] [224.159.224.231] F=<> Untrusted message
2008-11-24 17:05:58 [pid 18257] [224.159.224.231] F=<> R=<nikolay.xxxxx@xxxxxxx.ua> Verifying recipient address
2008-11-24 17:05:58 [pid 18257] [224.159.224.231] F=<> R=<nikolay.xxxxx@xxxxxxx.ua> Performing default RBL checks
2008-11-24 17:05:59 [pid 18257] [224.159.224.231] F=<> R=<nikolay.xxxxx@xxxxxxx.ua> Performing dialup RBL checks
2008-11-24 17:05:59 H=mail.xxxxxxxx.net.ua [224.159.224.231]:54267 I=[92.207.69.103]:25 F=<> rejected RCPT <nikolay.xxxxx@xxxxxxx.ua>: Missing, invalid or expired BATV signature
2008:11:24-17:05:59 (none) exim[18257]: 2008-11-24 17:05:59 H=mail.xxxxxxxx.net.ua [224.159.224.231]:54267 I=[92.207.69.103]:25 incomplete transaction (QUIT) from <>
2008:11:24-17:05:59 (none) exim[18257]: 2008-11-24 17:05:59 SMTP connection from mail.xxxxxxxx.net.ua [224.159.224.231]:54267 I=[92.207.69.103]:25 close
d by QUIT
поле F=<> легально может быть только в отлупах, соответственно, если сервер отправил письмо, он ставит подпись prvs= и если на него валится отлуп, то должно быть поле F=<> и сигнатура заголовка prvs= такая, как была при отправке. Предполагаю, что во время выполнения встречной проверки сервер не ставит prvs= и поле FROM, поэтому его и отшибает.