meca У меня с халявными серверами типа mail.ru, list.ru, bk.ru - такая же проблема как у тебя.
На что я обратил внимание, так это на ОТСУТСТВИЕ у меня и у тебя в логах по сессии отправки в адрес mail.ru:
2007-09-03 08:38:53 194.67.23.20 OutboundConnectionCommand SMTPSVC1 SRV-DC - 25 DATA - - 0 0 4 0 2312 SMTP - - - -
2007-09-03 08:38:53 194.67.23.20 OutboundConnectionResponse SMTPSVC1 SRV-DC - 25 - - 354+Go+ahead 0 0 12 0 2328 SMTP - - - -
2007-09-03 08:38:54 194.67.23.20 OutboundConnectionResponse SMTPSVC1 SRV-DC - 25 - - 250+Message+accepted+for+delivery 0 0 33 0 4156 SMTP - - - -
2007-09-03 08:38:54 194.67.23.20 OutboundConnectionCommand SMTPSVC1 SRV-DC - 25 QUIT - - 0 0 4 0 4172 SMTP - - - -
2007-09-03 08:38:54 194.67.23.20 OutboundConnectionResponse SMTPSVC1 SRV-DC - 25 - - 221+mx32.mail.ru+closing+connection 0 0 35 0 4219 SMTP - - - -
ОТ сервера mail.ru нет строки с указанием ID сообщения. Т.е. он принимает его к доставке, ID не сообщает и кудато теряет.
Неделю назад такая проблема была. При трехсторонней переписке с провайдером и саппортом mail.ru - она "вдруг" исправилась. mail.ru начал давать ID сообщениям и письма стали доходить. Непрошло и недели.
Сделай тест. Подключись к mail.ru телнетом и отправь текстовое сообщение сам себе. в ответ скорее всего ты не получишь ID так же как и твой сервер.
telnet 25 mail.ru
> 220 Mail.Ru ESMTP
HELO <твой домен>
> 250 mx36.mail.ru ready to serve
mail from:<твой email>
>250 OK
rcpt to:<адресат на mail.ru>
250 OK
data
>354 Go ahead
test
.
>250 OK id=<тут должно быть ID>
quit
Вот ID у меня не присваивал сервер mail.ru когда почта недоходила, и присваивал когда все работало нормально.
Это их косяк. Но они включают дурачков в ответах написьма. Как с ними справиться? Хз