Перестали работать почтовые уведомления с сайта, из админки любые. Тестовые - пишет отправлено - но письма не доходят, ни клиентам, ни администратору. Проверил хостинг на отправку - положил тестовый файл в корень 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 комментария
шоп скрипт предлагает искать причину гадая на кофе. я еще год назад об этом писал. видимо, разработчики считают, что почта не очень важна, и отладить ее нельзя
почта не ходит - но шоп скрипт об этом вам не скажет
Дело не только в шоп-скрипте, а в любом другом движке, который отправляет письма с помощью функции 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 на ящик Яндекса, письмо не доходит:
На последней строчке видим ошибку:
Could not resolve sender domain.
Дорогой эксперт! Я показал файл которым тестировал хостинг на отправку почты. Он находится в корне сайта где загружен ShopScript-6 и все отправляется без проблем. На этом же хостинге так же загружена самописная CMS. То-же почта приходит моментально, а ShopScript-6 не работает. Без отсылки почты такой скрипт мне и даром не нужен. А я за него заплатил деньги и не маленькие. Неужели программистам декларирующим в конце такие свершения (и то внедрили, и то запустили, а такой пустяк исправить не могут. Или это скрипт по принципу - заплати деньги и сделай сам???? А я ведь уже третью лицензию с 2011 года покупаю. Не солидно.
при чем тут mail если там swift mail который логи не ведет?