Web5X Блог

Блог о создании сайта, конструкторе сайтов

Web5X Блог

Блог о создании сайта, конструкторе сайтов

Поиск по блогу

Перестали приходить письма о новом заказе

Обновлено: 20.11.2025
0 комментариев

Возможно вы столкнулись с проблемой доставки писем. Как пример, перестали приходить письма о заказе или о комментарии итд. Вариантов решения может быть масса, как и проблем.

Первое что нужно попробовать это конечно спросить хостера, так как часто или проблема со стороны хостинга или специалисты хостинга смогут решить или доказать что проблема не у них.

Но если все же приходится выяснять самостоятельно то тут нужно начать с простых способов поиска.

Лог ошибок

Да, если есть возможность посмотреть лог ошибок php, то это точно то что Вам пригодится.

Тут все стандартно, для включения лога ошибок необходимо внести изменения в config.php или добавить строки

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

После этого выполнить событие, например оформить заказ и проверить лог на ошибки по пути /wp-content/debug.log

Плагины лог почты

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

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

WP Mail Logging - Более функциональный плагин, но с рекламой. Но как преимущество можно сразу увидеть ошибки отправки если они есть.

Прямая отправка почты

Как вариант можно в корне сайта создать php файл (mail.php) с кодом и запустить его через браузер www.ваш-сайт.рф/mail.php

<?php
$to = 'masha@yandex.ru';
$subject = 'Test PHP mail';
$message = 'Это проверка PHP mail';
$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 successfully sent to $to";
} else {
    echo "Email delivery failed";

    echo "<br>Last error: " . error_get_last()['message'];
}
?>

Если все хорошо т.е сообщение "Email successfully sent .....", то получите письмо на почту. Но иногда почтовики могут блокировать письма или бросать их в папку спам, поэтому учтите этот момент.

Остались вопросы?
Листай ниже или клик по ссылке выше. Там можно задать вопрос или почитать комментарии других.

Свежие записи

Написать комментарий

0 комментариев

Оставьте первый комментарий