Установил Discourse и пытаюсь завершить процесс установки на экране подтверждения по электронной почте, но письмо не отправляется. Все учётные данные для моего SMTP работают — я могу войти с их помощью через любые другие сервисы, кроме Discourse.
Мой почтовый сервер — Roundcube.
При запуске discourse-doctor выводится: Net::ReadTimeout
app.yml
## TODO: SMTP-сервер, используемый для проверки новых аккаунтов и отправки уведомлений
# Требуется адрес SMTP, имя пользователя и пароль
# ВНИМАНИЕ: символ '#' в пароле SMTP может вызвать проблемы!
DISCOURSE_SMTP_ADDRESS: smtp.REDACTED.gg
DISCOURSE_SMTP_PORT: 465
DISCOURSE_SMTP_USER_NAME: no-reply@REDACTED.gg
DISCOURSE_SMTP_PASSWORD: REDACTED
#DISCOURSE_SMTP_ENABLE_START_TLS: true # (необязательно, по умолчанию true)
#DISCOURSE_SMTP_DOMAIN: REDACTED.gg # (требуется некоторыми провайдерами)
DISCOURSE_NOTIFICATION_EMAIL: no-reply@REDACTED.gg # (адрес для отправки уведомлений)
У меня уже настроен SMTP для Roundcube, и я ежедневно использую его для других приложений. Проблема лишь в том, что Discourse отказывается подключаться к нему.
Часто на одном из экземпляров, которыми я помогаю управлять. На панели управления Discourse вы можете увидеть, что задания Sidekiq не выполнены. В моём случае это было связано с тем, что клиент не поддерживал свой пакет SMTP-учётной записи.
При поиске по Discourse здесь есть несколько тем, касающихся Roundcube, но ничего полезного не нашлось.
А как насчёт поддержки Roundcube и форума?
Я спросил у Google Gemini AI. Возможно, это поможет, но я не уверен.
Roundcube уже настроен для использования SMTP, так как я использую его для других сайтов. Однако я не могу получить доступ к панели администратора Discourse, так как не могу завершить последний этап установки (создание учётной записи администратора и подтверждение электронной почты). При попытке подтвердить адрес электронной почты администратора письмо не отправляется из-за ошибки Net::ReadTimeout.