Включаем лог phpmail(), отладка отправки почты phpmailsender

По сути — нам просто требуется внести изменения в конфигурационный файл php.ini

Как найти файл конфигурации php? Создаем файл с произвольным именем (для удобства, я называю его info.php) и содержанием:

<?php phpinfo(); ?>

Нас интересуют две строки: «Configuration File (php.ini)» Path и «Loaded Configuration File».
Configuration File (php.ini) — это файл конфигурации PHP для всего сервера и всех сайтов на этом сервере.
Loaded Configuration File — это файл конфигурации PHP для текущего сайта.

Следуем файловым менеджером по пути к этому файлу и вносим две строки (путь до файла лучше скопировать из предыдущего пункта):

mail.add_x_header = On
mail.log = *путь-до-каталога-хостинга*/phpmail.log

Т.е. для сайта со скриншота эти строчки будут иметь вид:

mail.add_x_header = On
mail.log = "/var/www/u03XXXX0/data/www/phpmail.log"

Сам лог довольно подробный для отладки (в зависимости от количества передаваемых данных):

mail() on [/var/www/u0354950/data/www/xxxyyyzzz.ru/mail.php:4]: To: xxxyyyzzz@xxxyyyzzz.com -- Headers: 
mail() on [/var/www/u0354950/data/www/xxxyyyzzz.ru/wp-includes/class-phpmailer.php:698]: To: hello@xxxyyyzzz.ru -- Headers: Date: Thu, 16 Aug 2018 04:28:45 +0000 From: WordPress <sender@xxxyyyzzz.ru>

Мой совет — всегда используйте «дополнительные заголовки» (timestamp, headers, reply-to и т.п.) при отправке писем — это позволит избежать попадания в спам, упростит отладку и т.п.

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