| Недавно перестали приходить письма для пользователей, которые находятся на mail.ru
Письма не содержат спам рассылку, а восстановление пароля, регистрация и т.д. обычная информация.
На другие почты все приходит хорошо, в том числе Яндекс, Рамблер и т.д. проблема только с mail.ru
Писал в поддержку mail.ru, сказали предоставьте логи отправки, вот тут и начались проблемы.
Не смог найти логи sendmailа на хостинге, написал хостерам, дали такие логи:
Aug 17 14:46:01 h6 sendmail[12958]: q7HB: to=mail_test_2000@mail.ru, ctladdr=top_user43455 (759/640),
delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=31088,
relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (q7HB Message accepted for delivery)
Aug 17 14:46:01 h6 sendmail[12961]: q7HB: to=mail_test_2000@mail.ru,
delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=121308, relay=mxs.mail.ru.
94.100.176.20], dsn=4.0.0, stat=Deferred: 451 Try again later.
Error code: A2CBD35138E1379AA1646A3EC01AA4C80CA 1D42F4DF83C3A60742ED786E65C9A.
|
Но поддержке mail.ru этого не достаточно, попросили полные логи. Начал просить полные логи у хостеров, ответили, что больше мы ничего дать не можем, мол незнаем где и ни о каких полных логах они не слышали, но я помню еще давно, как должны выглядеть полные логи, там и текст письма и заголовки и т.д.
Отослал тест письмо с WebMail, который расположен в панеле ISP manager, все отлично письмо дошло сразу. Значит проблема в php? Но почему не было ее раньше и этот же код используется на другом проекте и там отлично досылается до mail.ru
Вот сам php код:
<?php
function send_mail($mail_to, $thema, $text)
{
$html = '
<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
<html>
<head><title>Test</title>
</head>
<body>
<strong>Test</strong><br>
'.$text.'
<br><br>Письмо выслано роботом!
</body>
</html>
';
$thema = iconv("utf-8", "windows-1251", $thema);
$EOL = "\n";
$boundary = "--".md5(uniqid(time()));
$headers = "MIME-Version: 1.0;$EOL";
$headers .= "From: robot@***.ru$EOL";
$headers .= "Content-Type: multipart/related; boundary=\"$boundary\"$EOL";
$multipart = "--{$boundary}$EOL";
$multipart .= "Content-Type: text/html; charset=utf-8$EOL";
$multipart .= "Content-Transfer-Encoding: 8bit$EOL";
$multipart .= $EOL;
$multipart .= str_replace("\r\n", "\n", $html);
$multipart .= $EOL;
$multipart .= "$EOL--$boundary--$EOL";
if(!mail($mail_to, $thema, $multipart, $headers))
return 'Не работает почта!';
else
return True;
exit;
}
|
Подскажите где найти полные логи? Стоит ли долбить хостеров? | |