retexica

retexica
Рейтинг
9
Регистрация
28.07.2011
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

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

Увы, несмотря на все старания 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

futuristian:
В логе Экхима вот такая запись:

2011-10-25 19:44:23 1RIjAt-00013R-Ew <= info@site.ru U=admin P=local S=1670 from <info@site.ru> for mail_adres@mail.ru
2011-10-25 19:44:24 1RIjAt-00013R-Ew => mail_adres@mail.ru R=dnslookup T=remote_smtp H=mxs.mail.ru [94.100.176.20] C="250 OK id=1DKVA-0005kw-00"
2011-10-25 19:44:24 1RIjAt-00013R-Ew Completed

info@site.ru - адрес указанный в поле отправителя
mail_adres@mail.ru - почта на который отправляется

Это же говорит, что письмо отправлено?

Совершенно верно, письмо было удачно передано на mxs.mail.ru, а вот дальнейшую его судьбу, особенно если в веб интерфейсе на mail.ru его нет даже в папке "спам" сможет уточнить только тех. поддержка mail.ru

Munin по умолчанию может только подтвердить версию о том, что память действительно заканчивается, самый надежный способ выяснить кем используется память - это top и ps в момент возникновения проблем.

Если почтовый сервер exim - то логи искать имеет смысд в /var/log/exim/

А вообще относительно mail.ru есть к примеру отличная заметка от mail.ru

http://habrahabr.ru/company/mailru/blog/120389/

Как вариант - возможно столь толстый файл имеет смысл переместить в mysql, если он конечно содержит некие структурированные данные, а mysql уже есть у вас на сервере и настроен.

Только путь внимательно проверьте, как никак удаление операция часто необратимая.

find /var/www/user1/data/www/site1.com/papka/ -delete

Да, извиняюсь, с mysqlnd накладок пока что быть не должно, netwind прав.

Через grep + sed удобно, причем sed сам может создавать резервные копии.

Но возможно действительно имеет смысл откатится до 5.2.17 и далее поэтапно перетаскивать сайты на 5.3, т.к. как верно уже отметили там будет много deprecated, плюс в 5.3 новый драйвер для работы с mysql используется, не покатят старые конструкции.

1 23
Всего: 29