Как проверить отправку почтового сообщения с сервера на ящики @mail.ru

12
retexica
На сайте с 28.07.2011
Offline
9
#11

Увы, несмотря на все старания mail.ru (http://habrahabr.ru/company/mailru/blog/128445/), иногда ответа от них можно ждать очень долго.

Как вариант, попробуйте, если есть такая возможность, поменять ip с которого exim отправляет письма, если у вас на сервере несколько ip адресов, то в конфигурации exim (файл configure), в разделе transport укажите директиву interface (подробнее тут http://www.exim.org/exim-html-current/doc/html/spec_html/ch30.html)

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

<?php

$to = 'mail_adres@mail.ru';
$subject = 'Test';
$message = 'Hello!! This is a test email.';
$headers = 'From: info@site.ru' . "\r\n" .
'Reply-To: info@site.ru' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

if(!mail($to, $subject, $message, $headers)) die("mail error");
?>

Возможно стоит проверится так же на блокировку конкретного ip различными сервисами, к примеру

http://whatismyipaddress.com/blacklist-check

Так же может имеет смысл попробовать объяснить хостеру ситуацию, и попросить бесплатно на пару часов еще один ip адрес и с попробовать отправить с него, как писал выше, указав его в настройках exim

I
На сайте с 23.12.2010
Offline
25
#12
netwind:
А ты возьми популярный (!) сайт для народа (!) и посчитай сколько там ящиков в доменах обслуживаемых mail.ru - их будет около 40-50%.
Хотелось бы не работать, но приходится.

тут ситуация-то немного другая, ящики принадлежат ТС, он легко может у вменяемого провайдера создать ящики и слать туда.

retexica
На сайте с 28.07.2011
Offline
9
#13
netwind:
а не может быть так, что в логах у вас сведения об одном письме, а пропадало другое ?

Кстати тоже будет не лишним проверить, если лог лежит в /var/log/exim/main.log, то в bash конструкция:

for x in `cat /var/log/exim/main.log | grep '@mail.ru' | awk '{print $3}'`; do cat /var/log/exim/mainlog | grep $x; done

даст искомую выборку по отправлениям писем на mail.ru. Или выборка отправленных на конкретный ящик писем:


for x in `cat /var/log/exim/main.log | grep 'mail_adres@mail.ru' | awk '{print $3}'`; do cat /var/log/exim/mainlog | grep $x; done

Еще помимо mainlog как правило есть reject.log и info.log

И еще момент - как правило логи сворачиваются раз в сутки, соответственно выборки выше - это выборка за "сегодня".

N
На сайте с 06.05.2007
Offline
419
#14
iopiop:
тут ситуация-то немного другая, ящики принадлежат ТС, он легко может у вменяемого провайдера создать ящики и слать туда.

это не так

futuristian:
не уходит техническая почта (уведомление о регистрации, восстановление пароля, извещение о новых
сообщениях на форуме и пр.) с сервера на ящики @mail.ru через phpmail.
Кнопка вызова админа ()
I
На сайте с 23.12.2010
Offline
25
#15
netwind:
это не так

ох черт, я не внимательно прочитал :(

F
На сайте с 16.01.2010
Offline
267
#16
netwind:
а не может быть так, что в логах у вас сведения об одном письме, а пропадало другое ?

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

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий