Чтобы пользователи моего форума на базе phpBB могли регистрироваться и получать подтверждение письмом на свой указанный почтовый ящик при регистрации, восстанавливать пароль если забыли, следить за подписанными темами мне как Администратору своего ресурса нужно чтобы была возможность отправки почты.

Если для нужд обслуживания самой системы Ubuntu 22.04 Server я устанавливаю MTA-агент: ssmtp, то для пользователей форума нужно чтобы из самого Web-интерфейса по действиям отправлялось сообщение.

Я практически разберу, как реализовать тему данной заметки со всеми нюансами от и до.

Предварительные действия:

iRedmail 1.6.2 на Ubuntu 22.04 через Wireguard туннель

Шаг №1: Для нужд скриптов на сервере Ubuntu 22.04 Server на котором развернут форум phpbb по заметке устанавливаю MTAагент ssmtp:

ekzorchik@srv-us2204a1a:~$ sudo apt-get install -y ssmtp mailutils
ekzorchik@srv-us2204a1a:~$ sudo cp /etc/ssmtp/ssmtp.conf /etc/ssmtp/ssmtp.conf.backup
ekzorchik@srv-us2204a1a:~$ sudo mv /usr/sbin/sendmail /usr/sbin/sendmail.old
ekzorchik@srv-us2204a1a:~$ sudo ln -s /usr/sbin/ssmtp /usr/sbin/sendmail
ekzorchik@srv-us2204a1a:~$ sudo nano /etc/ssmtp/ssmtp.conf
#Для отладки режим расширенного логирования
Debug=YES
#Ящик, куда будет отправляться вся локальная почта, предназначенная пользователям с uid = ekzorchik
ekzorchik=support@ekzorchik.com
#Адрес SMTP-сервера
mailhub=mail.ekzorchik.com:465
#Авторизация на Ubuntu 22.04 + iRedMail 1.6.2
AuthUser=support@ekzorchik.com
AuthPass=PASSWORD
#Принудительное переписывание домена в поле FROM:
rewriteDomain=ekzorchik.com
hostname=localhost
#Разрешать скриптам выбирать с какого ящика отправлять письмо
FromLineOverride=YES
#Использовать TLS шифрование
UseTLS=YES

Шаг №2: Указываю для локальных учетных записей системы Ubuntu 22.04 Server что если что-то происходит в системе, то для этих учетных данных есть возможность взаимодействовать с настроенным почтовым агентом:

ekzorchik@srv-us2204a1a:~$ sudo nano /etc/ssmtp/revaliases
ekzorchik:support@ekzorchik.com:mail.ekzorchik.com:465
root:support@ekzorchik.com:mail.ekzorchik.com:465
www-data:support@ekzorchik.com:mail.ekzorchik.com:465

Шаг №3: Проверяю отправку почты через php:

ekzorchik@srv-us2204a1a:~$ sudo -u www-data php -r "mail('support@ekzorchik.com', 'test form server', 'test');"
ekzorchik@srv-us2204a1a:~$ sudo tail -f /var/log/mail.log
Jan 26 13:08:31 srv-us2204a1a sSMTP[20755]: Date: Thu, 26 Jan 2023 13:08:31 +0300
Jan 26 13:08:31 srv-us2204a1a sSMTP[20755]: To: support@ekzorchik.com
Jan 26 13:08:31 srv-us2204a1a sSMTP[20755]: Subject: test form server
Jan 26 13:08:31 srv-us2204a1a sSMTP[20755]:
Jan 26 13:08:31 srv-us2204a1a sSMTP[20755]: test
Jan 26 13:08:32 srv-us2204a1a sSMTP[20755]: .
Jan 26 13:08:32 srv-us2204a1a sSMTP[20755]: 250 2.0.0 Ok: queued as 4P2by754Jhz1g6
Jan 26 13:08:32 srv-us2204a1a sSMTP[20755]: QUIT
Jan 26 13:08:32 srv-us2204a1a sSMTP[20755]: 221 2.0.0 Bye
Jan 26 13:08:32 srv-us2204a1a sSMTP[20755]: Sent mail for support@ekzorchik.com (221 2.0.0 Bye) uid=33 username=www-data outbytes=390

Письмо отправленное через MTA-агент

Письмо успешно отправилось

Шаг №4: Настраиваю возможность отправки почты через Webинтерфейс форума phpbb:

http://IP&DNS - авторизуемся как администратор - "Общие" - (Средства связи) "Настройка почты" -

(Общие настройки)

  • Разрешить email-сообщения: Включено
  • Рассылка email-сообщений через конференцию: Отключено
  • Размер почтового пакета: 20
  • Максимальное число получателей: 50
  • Контактный email-адрес: support@ekzorchik.com
  • Имя контакта: support
  • Адрес отправителя email: support@ekzorchik.com
  • Принудительно использовать адрес отправителя: Нет
  • Подпись в email-сообщении: Спасибо, служба поддержки форума!
  • Скрывать email-адреса: Да

(Настройки SMTP)

  • Использовать SMTP для отправки email-сообщений: Да
  • Адрес сервера SMTP: tls://mail.ekzorchik.com
  • Порт сервера SMTP: 465
  • Метод аутентификации для SMTP: LOGIN
  • Имя пользователя: support@ekzorchik.com
  • Пароль SMTP: указываю пароль на учетную запись
  • Проверка SSL сертификата: Да
  • Разрешить самоподписанные SSL сертификаты: Нет

(Сохранить изменения)

нажимаю "Отправить"

получаю сообщение и

Настройки почты успешно внесены

нажимаю на "Вернуться на предыдущую страницу": "Общие" - (Средства связи) "Настройка почты"

Шаг №5: Чтобы проверить что через Webинтерфейс тестовое сообщение уходит, и Вы правильно указали параметры подключения к почтовому серверу:

Инициирую отправку тестового сообщения

и после проверяю что в Web-интерфейс моего почтового ящика support@ekzorchik.com приходит тестовое письмо:

Тестовое сообщение с phpBB успешно пришло в ящик (см через https://ip&dns/mail)

Отлично, если тестовое сообщение приходит значит почта отправляется.

Итого я самолично разобрал настройку от и до, значит мое дальнейшее знакомство с движком форума phpbb продвигается и в скором времени он встанет на боевой порядок.

На этом текущая заметка завершена, с уважением автор блога Олло Александр aka ekzorchik.