Php. Логирование отправки почты (mail).


При использовании функции mail() важно видеть log, для правильного понимания источника ее вызова, адресатов, всех заголовков и т.д. Для этого в настройках php следует включить логирование отправки почты функцией mail().

Итак, идем в файл php.ini (о том, как найти этот файл я писал здесь).

В нем нужно найти и раскоментировать (или добавить в случае отсутствия) следующие строки:

mail.add_x_header = On
mail.log = /var/log/php.mail.log

Здесь мы добавляем специальный заголовок к исходящим сообщениям и указываем файл, в который будем складывать логи. Обратите внимание, что файл должен обязательно быть доступен для записи пользователю, под которым работает php (обычно это www-data).

Создайте файл:

echo > /var/log/php.mail.log

и дайте ему права, например так:

chmod 0666 /var/log/php.mail.log

Эта команда даст возможность всем пользователям писать в файл — отредактируйте цифровой индекс в соответствии с Вашей иерархией пользователей.

, ,

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *