Чтобы пользователи моего форума на базе 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
Письмо успешно отправилось
Шаг №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
продвигается и в скором времени он встанет на боевой порядок.
На этом текущая заметка завершена, с уважением автор блога Олло Александр aka ekzorchik.