phpBB Linux

phpBB: форум не отправляет письма

  • Обновлено
  • Чтение ≈ 4 минуты

Краткий ответ

Если phpBB не отправляет письма, включите уведомления по почте в настройках, проверьте SMTP, порты и пароль, SPF и DKIM, журнал ошибок phpBB и очередь cron. Используйте SMTP почтового провайдера вместо функции mail() PHP.

В этой статье
  1. Почему письма не уходят
  2. Возможные причины
  3. Порядок
  4. Проверка очереди и cron

#Почему письма не уходят

phpBB отправляет письма (регистрация, сброс пароля, уведомления) через функцию PHP mail() или через SMTP. На многих хостингах mail() отключена или письма попадают в спам из-за отсутствия SPF/DKIM. Дополнительно возможны: выключена функция почты в настройках, неверный адрес отправителя, блокировка порта 25 хостингом, неправильные данные SMTP, ошибки в очереди (cache/queue.php) или неработающий cron.

#Возможные причины

Возможная причинаКак узнатьЧто делать
Отправка отключенаГалочка выключена.Никакие письма не уходят.Включите в настройках.
mail() недоступнаХостинг блокирует.Нет ошибок, нет писем.Перейдите на SMTP.
Неверные данные SMTPПароль, порт.Ошибка в журнале.Проверьте данные, используйте пароль приложения.
Порт закрытБлокирует хостинг.nc не подключается.Другой порт (587/465).
Нет SPF/DKIMПисьма в спам.Доходят в папку «Спам».Добавьте записи в DNS.
Адрес отправителя чужой доменОтправитель не совпадает.Отклонение по DMARC.Используйте адрес своего домена.

#Порядок

  1. Откройте параметры электронной почты phpBBВ администраторском разделе phpBB зайдите «Общие → Настройки конференции → Настройки электронной почты» (путь и подписи могут отличаться по языку). Проверьте, что отправка писем разрешена и задан рабочий метод доставки. Если сообщение не уходит, сохраните текст ошибки, но не публикуйте пароль SMTP.
  2. Укажите адрес отправителя и адрес для связи, существующие на вашем доменеВ той же форме проверьте адрес отправителя и адрес для связи, чтобы они принадлежали реально настроенному домену, с которого разрешена отправка. Не указывайте в From адрес чужой компании: письма могут не пройти SPF/DMARC. Сохраните настройки и проверьте, что новые сообщения имеют нужный From.
  3. Укажите адрес SMTP-сервера, порт и режим шифрованияПри использовании SMTP укажите официальный сервер провайдера, порт и правильный режим: 587 + STARTTLS либо 465 + TLS согласно документации, а также полное имя пользователя и пароль приложения, если он нужен. Не подставляйте smtp.yandex.ru и фиктивный адрес noreply@example.ru, если используется другой провайдер.
  4. Используйте тестовую отправкуПосле сохранения отправьте письмо через штатное действие форума (например, тестовую регистрацию или восстановление пароля тестового пользователя). Проверьте и входящие, и «Спам», и серверный журнал. Если сообщение из phpBB подтверждает только постановку в очередь, это ещё не подтверждение доставки.
  5. Проверьте журнал ошибок отправки phpBBВ ACP откройте «Обслуживание → Журнал ошибок» и найдите записи в момент теста. Если ошибка содержит 535, проверяйте SMTP-авторизацию; при Connection timed out — сеть; при 550 — адрес/политику получателя. Сопоставьте с журналом почтового сервера, если им управляете.
  6. Проверьте, не отклонил ли сервер порт: подключитесь к SMTP черезНа самом сервере с терминалом проверьте доступность выбранного порта (nc -vz адрес_SMTP 587 либо 465); для 587 отдельно проверьте TLS командой openssl s_client -starttls smtp -connect адрес_SMTP:587. Не выводите пароль в командную строку. Если соединение блокируется хостингом, запросите разрешённый submission-порт.
  7. Проверьте SPF, DKIM и папку «Спам» получателяУ DNS-провайдера домена проверьте SPF, DKIM, DMARC: включайте SPF/DKIM согласно почтовому сервису, затем отправьте письмо на контрольный ящик и посмотрите Authentication-Results в полных заголовках. SPF проверяется по реальному отправителю, а не просто по наличию TXT; не создавайте второй SPF для того же имени.
  8. Проверьте очередь писем и cronПроверьте очередь писем phpBB и планировщик задач, если ваша версия/конфигурация использует их для фоновой отправки. Убедитесь, что задачи форума действительно запускаются, нет ошибок записи в cache/ и что после теста очередь сокращается. Не удаляйте файлы очереди вручную без копии.
  9. Команды для отдельных ситуацийВыберите только подходящий вариант. Это не одна последовательность: часть команд диагностирует проблему, а часть меняет настройки или данные.
    Выберите подходящий вариант — это не команды для последовательного выполнения
    Вариант 1Проверка доступности SMTP-сервера и порта с хостинга (замените сервер)
    Linux · Терминал (Bash)Команда
    Проверка доступности SMTP-сервера и порта с хостинга (замените сервер)
    nc -zv smtp.yandex.ru 465
    openssl s_client -connect smtp.yandex.ru:465 -quiet </dev/null
    Вариант 2Проверка PHP-функции mail и настроек sendmail
    Linux · Терминал (Bash)Команда
    Проверка PHP-функции mail и настроек sendmail
    php -r 'var_dump(function_exists("mail"));'
    php -i | grep -Ei 'sendmail_path|SMTP|smtp_port'
    Вариант 3Очередь писем phpBB и права на кеш
    Linux · Терминал (Bash)Команда
    Очередь писем phpBB и права на кеш
    ls -l cache/queue.php cache/
    tail -n 20 cache/production/*.log 2>/dev/null
    Вариант 4Типовые параметры SMTP (уточняйте у провайдера)
    ТекстКоманда
    Типовые параметры SMTP (уточняйте у провайдера)
    Сервер: smtp.yandex.ru
    Порт: 465
    Шифрование: SSL
    Логин: noreply@example.ru
    Пароль: пароль приложения, а не основной пароль учётной записи
    Вариант 5Проверка DNS-записей для доставляемости
    Linux · Терминал (Bash)Команда
    Проверка DNS-записей для доставляемости
    dig +short TXT example.ru | grep -i spf
    dig +short TXT default._domainkey.example.ru

#Проверка очереди и cron

phpBB может использовать очередь, обрабатываемую при посещении страниц. Если форум посещают редко, письма задерживаются. Настройте системный cron: */5 * * * * php /var/www/forum/bin/phpbbcli.php cron:run. Проверьте журнал: если там записаны ошибки соединения, проблема в SMTP.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.