У меня на одной карте 2 внешних IP версия от 2005 года на каком IP начала прием письма, на том и заканчивала. Новая версия принимает письмо до момента ответа на MAILFROM и похоже отправляет его с IP не того на каком начала прием.
Проверить не могу, поскольку попытка добавить в ответ на MAILFROM {IP NtoA} приводит к ошибке.
В приглашении в OnThreadConnect.rules.txt это работает и в логах видно на какой IP идет соединение.
Нельзя ли вернуть как было?
Или сделать, чтоб в лог 200710mail.txt в конец дописывалось на каком IP письмо было принято.
Может я в чем-то ошибаюсь, но очень надо.
2/ В smtpsend4 нельзя ли добавить, чтоб после первого отбоя по 5XX письмо возвращалось отправителю.
Иначе в логах
550 5.1.1 <pb-pressa21@sama.ru>... User unknown or mailbox full
]]></content>
<s:ior>Error: 550 </s:ior>
<s:mx>MX: mx-int.sama.ru</s:mx>
<content type='text/plain'><![CDATA[
]]></content>
<s:ior>Error: 10060 </s:ior>
<s:err>ERR:10060 </s:err>
<s:result>FAILED. Error code: 10060 </s:result>
И Error code: 10060
Пользователи нервничают.
3/ Не вносились ли изменения в работу функции DnsDomainExists, поскольку на out стали иногда попадать письма в несуществующие домены.
Причем по логам видно, что письмо 1-2-3 раза отбивается с диагнозом "нет домена", потом таки принимается от пользователя. Типа уговорили Ну и дальше в Out зависает, поскольку домена таки нет.
Ну как можно принять письмо с таким адресом
2007-10-12 14:56:14;84637 ;192.168.50.77; 250 natasha@relax tour.nrt OK, authXXXXXXXXX, domain exists.;
А, не заметил пробел в домене, извините. Сейчас проверю такую ситуацию.
Но и с пробелом такие домены отбиваются — SPF'ом:
220 eserv.ru Eserv/3.4415 ESMTP. Thu, 18 Oct 2007 09:38:39 +0400
HELO rainbow.koenig.ru
250 eserv.ru Hello [193.124.6.150]
MAIL FROM:<natasha@relax tour.nrt>
550 http://eserv.ru/WhyBlocked?email=natasha@relax tour.nrt&ip=193.124.6.150&helo=rainbow.koenig.ru
RCPT TO:<natasha@relax tour.nrt>
550 http://eserv.ru/WhyBlocked?email=natasha@relax tour.nrt&ip=193.124.6.150&helo=rainbow.koenig.ru
HELO ac
250 rainbow.koenig.ru Hello [127.0.0.1]
MAIL FROM:<ac@eserv.ru>
250 ac@eserv.ru OK
RCPT TO:<natasha@relax tour.nrt>
450 natasha@relax tour.nrt Bad domain (not found in DNS)
Т.е. нормально отбивает этот адрес. Значит все-таки скорее всего у вас были какие-то временные проблемы (таймауты, например) с DNS.