Как активировать логирование сообщений phpmail

Включение лог-файла сообщений phpmail является важным шагом для обеспечения надежной и эффективной отправки электронной почты на вашем сайте или сервере. В этой статье мы расскажем, как включить логирование сообщений phpmail на виртуальном хостинге и на VPS.

Что такое лог сообщений

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

Зачем включать логирование сообщений

Включение логов сообщений phpmail может быть важным по нескольким причинам и может быть полезным в следующих случаях:

  • Отладка и обработка ошибок при отправке почты. Логи сообщений предоставляют подробную информацию о процессе отправки электронной почты, включая ошибки, предупреждения и отладочную информацию. При возникновении проблем с отправкой писем логи помогут выявить возможные причины и позволят вам внести соответствующие исправления.
  • Мониторинг почтовых операций. Включение логов позволяет вам отслеживать и контролировать отправку почты на вашем веб-сайте или сервере. Вы можете просматривать логи, чтобы убедиться, что отправка и получение писем проходит успешно, и при случае быстро отслеживать любую нежелательную активность.
  • Анализ производительности и оптимизация. Логи сообщений могут быть использованы для анализа производительности и оптимизации процесса отправки электронной почты. 
  • Безопасность. Логирование сообщений может быть полезным с точки зрения безопасности. Логи могут служить в качестве доказательства выполнения отправки писем и помочь при поиске возможных нарушений.

Как включить лог сообщений phpmail на виртуальном хостинге

С помощью панели управления ispmanager вы можете включить логирование сообщений на своём виртуальном хостинге. Для этого:

  1. Откройте панель управления ispmanager.
  2. В левом меню выберите раздел Сайты.
  3. Выберите нужный вам веб-сайт.

  1. В верхней панели найдите настройку PHP.

  1. Найдите в списке опцию mail.add_x_header и щёлкните по ней. 
  2. В верхней панели нажмите Изменить, чтобы открыть файл для редактирования.
  3. В графе «Переменная для Apache» пропишите On, а затем сохраните изменения.

  1. Вернитесь к изначальному списку и найдите модуль mail.log. Выберите его и щёлкните Изменить в верхней панели.
  2. В графе «Переменная для Apache» пропишите /var/www/логин-вашего-хостинга/data/phpmail.log.
  3.  Сохраните изменения.

Готово! Вы активировали лог сообщений phpmail. 

Как включить лог сообщений phpmail на VPS/VDS

Включить лог сообщений phpmail на VPS/VDS можно при помощи различных панелей управления. В нашем руководстве мы покажем, как это сделать при помощи ispmanager.

RU-CENTER поставляет различные VDS-хостинги с уже предустановленной панелью ispmanager. Мы предлагаем вам ознакомиться с тарифами, если вы ещё не знакомы с этой услугой.

  1. Откройте панель управления ispmanager.
  2. В левом меню выберите раздел Сайты.
  3. Выберите нужный вам веб-сайт.

  1. В верхней панели найдите вкладку Файлы сайта.
  2. Перед вами откроется «Менеджер файлов». Нажмите на кнопку Создать файл
  3. В поле «Тип» оставьте значение Файл.

В поле «Имя» введите info.php.

  1. Нажмите на кнопку Создать, чтобы создать новый файл.
  2. Выберите созданный файл «info.php» и следом в верхней панели найдите вкладку «Редактировать». 
  3. Щёлкните Открыть.

  1. Введите в текстовом редактор следующий скрипт:

<?php

phpinfo();

?>

  1. Сохраните изменения, нажав Сохранить и закрыть.
  2. После создания файла info.php вы можете получить доступ к нему, введя URL-адрес вашего сайта, за которым следует /info.php (например, http://example.com/info.php). В результате, вы увидите информацию о настройках PHP и сервера.
  3. Вы можете настроить логирование почты для конкретного сайта или всех сайтов на сервере, следуя следующим инструкциям:
  • Для добавления настроек для одного сайта, вам необходимо внести записи в файл, путь к которому указан в параметре «Loaded Configuration File». 
  • Чтобы добавить настройки для всех сайтов на сервере, вам нужно внести записи в файл php.ini, путь к которому указан в параметре «Configuration File (php.ini) Path». 
  1. Для включения логирования сообщений, добавьте следующий код в конец файла php.ini:

mail.add_x_header = On

mail.log = "/var/tmp/php.mail.log"

где/var/tmp/php.mail.log — это файл, в который будет записываться лог сообщений phpmail.

  1. Вам остаётся только перезапустить сервер Apache с помощью команды:

Debian/Ubuntu: service apache2 restart

CentOS: service httpd restart.

Готово! Вы успешно включили лог сообщений phpmail.

Всё ещё остались вопросы?