Я развернул свой форум Discourse на Yunohost и столкнулся с проблемой настройки SMTP для электронной почты. После тщательного изучения документации meta.discourse я не нашёл никакой информации об особенностях работы Yunohost или о расположении файлов сохранения. Я переустановил Discourse, скопировал файл журнала и, наконец, нашёл файл конфигурации, содержащий информацию о SMTP.
Если вы также используете Yunohost и вам нужно настроить параметры SMTP для Discourse, файл, который нужно изменить, находится по адресу:
/var/www/discourse/config/discourse.conf.
Откройте этот файл, настройте параметры SMTP, сохраните изменения и выйдите, а затем перезапустите Discourse командой “systemctl restart discourse”.
root@yuno:~# nano /var/www/discourse/config/discourse.conf
root@yuno:~# systemctl restart discourse
И если это кому-то поможет, так как я тоже не мог найти информацию:
Чтобы настроить Discourse с Office365, выполните следующие действия:
- Перейдите в центр администрирования Microsoft 365.
- Нажмите «Настройки», затем «Домены».
- Нажмите «Добавить домен».
- Следуйте инструкциям на экране, чтобы добавить URL вашего форума.
- После выполнения указанных выше шагов и проверки DNS вы сможете создать почтовый ящик, используя этот поддомен.
- Нажмите «Пользователи», затем «Активные пользователи».
- Нажмите «Добавить пользователя».
- Создайте почтовый ящик для вашего форума (например, noreply@forum.yourlinks.com). Домен почтового ящика должен совпадать с именем хоста, с которого работает форум.
- Нажмите «Лицензии и приложения».
- Назначьте этому почтовому ящику лицензию Exchange Online (План 1) (лимит 10 000 сообщений в день, ограничение 30 сообщений в минуту). Для прямой доставки direct-delivery необходимо, чтобы к почтовому ящику была привязана лицензия. На момент написания стоимость составляет 4,00 USD/мес или 5,10 CAD/мес. Если вам требуется более высокий лимит или меньшее ограничение, доступны другие тарифные планы.
- Нажмите «Почта», затем «Управление почтовыми приложениями».
- Включите «Проверенный SMTP».
- Нажмите «Сохранить изменения».
- Перейдите в портал Azure.
- Перейдите к вашему каталогу Active Directory.
- В левой боковой панели, сразу под «Настройки пользователя», выберите «Свойства».
- Выберите «Управление параметрами безопасности по умолчанию».
- Установите «Параметры безопасности по умолчанию» в значение «Отключено».
- Нажмите «Сохранить».
- Вернитесь в раздел «Пользователи» > «Активные пользователи».
- Нажмите «Многофакторная аутентификация».
- Отключите MFA для используемого почтового ящика.
Теперь, что касается Office365/Microsoft365, ваш новый почтовый ящик готов к прямой отправке от имени вашего экземпляра Discourse.
Параметры для использования почтового ящика Office365:
измените эти строки в файле /var/www/discourse/config/discourse.conf
# имя хоста, на котором работает форум
hostname = "forum.yourlinks.com"
# резервное имя хоста, в основном для использования CDN
backup_hostname =
# адрес SMTP-сервера, используемого для отправки писем
smtp_address = smtp.office365.com
# порт SMTP-сервера, используемого для отправки писем
smtp_port = 587
# домен, передаваемый на SMTP-сервер
smtp_domain = forum.yourlinks.com
# имя пользователя для SMTP-сервера
smtp_user_name = noreply@forum.yourlinks.com
# пароль для SMTP-сервера
smtp_password = YourLinksPassWordHere
# механизм аутентификации SMTP
smtp_authentication = login
# включить шифрование TLS для соединений SMTP
smtp_enable_start_tls = true
# режим проверки сертификатов SMTP-сервера
# для отключения установите значение 'none'
smtp_openssl_verify_mode =
# принудительное использование неявного TLS согласно RFC 8314 3.3
smtp_force_tls = false
# загрузить MiniProfiler в продакшене для использования разработчиками
load_mini_profiler = false
# имя хоста, на котором работает форум
hostname = "forum.yourlinks.com"