Перестали работать почтовые уведомления с сайта

1

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

$to = 'mytmail@gmail.com';//замените на свой E-mail
$subject = 'Test mail';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

if (!mail($to, $subject, $message, $headers)) {
echo "Email send error";
}

все работает, письма доходят. ГДЕ ИСКАТЬ ПРИЧИНУ???????????????

4 комментария

  • +2
    Игорь Игорь 27 декабря 2015 09:41 #

    шоп скрипт предлагает искать причину гадая на кофе. я еще год назад об этом писал. видимо, разработчики считают, что почта не очень важна, и отладить ее нельзя


    почта не ходит - но шоп скрипт об этом вам не скажет

    • 0

      Дело не только в шоп-скрипте, а в любом другом движке, который отправляет письма с помощью функции mail.

      Дело в том, что по-умолчанию PHP для отправки писем использует встроенную в систему sendmail, соответственно функция mail просто передает ваше письмо другой программе, которая занимается отправкой. Соответственно смотреть нужно логи той самой программы, это может быть sendmail, postfix или exim.

      Смотреть логи удобно в консоле ssh, например в случае с postfix:
      tail -f /var/log/mail.log

      sendmail:
      tail -f /var/log/maillog or tail -f /var/log/messages

      exim:
      tail -f /var/log/exim4/mainlog


      В логах подробно будет видно, почему не доставляется письмо, например попытка отправить письмо с локалхоста функцией mail через postfix на ящик Яндекса, письмо не доходит:

      tail -f /var/log/mail.log
      
      Dec 28 13:44:02 MacBook-Pro-Anton postfix/smtp[4270]: C402E441E1FF: to=<mail@anton-slim.com>, relay=mx.yandex.net[213.180.204.89]:25, delay=4.8, delays=0.24/0.02/3.1/1.5, dsn=2.0.0, status=sent (250 Ok, message accepted for delivery)
      
      Dec 28 13:44:02 MacBook-Pro-Anton postfix/qmgr[4267]: C402E441E1FF: removed
      
      Dec 28 13:44:57 MacBook-Pro-Anton postfix/master[4265]: master exit time has arrived
      
      Dec 28 14:41:49 MacBook-Pro-Anton postfix/master[4692]: daemon started -- version 2.11.0, configuration /etc/postfix
      
      Dec 28 14:41:49 MacBook-Pro-Anton postfix/pickup[4693]: 05170441F93E: uid=501 from=<slim>
      
      Dec 28 14:41:49 MacBook-Pro-Anton postfix/cleanup[4695]: 05170441F93E: message-id=<20151228074149.05170441F93E@MacBook-Pro-Anton.local>
      Dec 28 14:41:49 MacBook-Pro-Anton postfix/qmgr[4694]: 05170441F93E: from=<slim@MacBook-Pro-Anton.local>, size=393, nrcpt=1 (queue active)
      
      Dec 28 14:41:52 MacBook-Pro-Anton postfix/smtp[4697]: 05170441F93E: host mx.yandex.net[87.250.250.89] said: 452 4.5.2 Could not resolve sender domain. (in reply to MAIL FROM command)
      
      Dec 28 14:41:53 MacBook-Pro-Anton postfix/smtp[4697]: 05170441F93E: to=<mail@anton-slim.com>, relay=mx.yandex.net[77.88.21.89]:25, delay=5.4, delays=0.65/0.01/4.7/0.03, dsn=4.5.2, status=deferred (host mx.yandex.net[77.88.21.89] said: 452 4.5.2 Could not resolve sender domain. (in reply to MAIL FROM command))

      На последней строчке видим ошибку:
      Could not resolve sender domain.

      • +1
        OVP OVP Партнер-разработчик 30 декабря 2015 13:53 #

        Дорогой эксперт! Я показал файл которым тестировал хостинг на отправку почты. Он находится в корне сайта где загружен ShopScript-6 и все отправляется без проблем. На этом же хостинге так же загружена самописная CMS. То-же почта приходит моментально, а ShopScript-6 не работает. Без отсылки почты такой скрипт мне и даром не нужен. А я за него заплатил деньги и не маленькие. Неужели программистам декларирующим в конце такие свершения (и то внедрили, и то запустили, а такой пустяк исправить не могут. Или это скрипт по принципу - заплати деньги и сделай сам???? А я ведь уже третью лицензию с 2011 года покупаю. Не солидно.

      • +1
        Игорь Игорь 6 января 2016 04:32 #

        при чем тут mail если там swift mail который логи не ведет?

        Добавить комментарий

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