Net::ReadTimeout | Подтверждающее письмо не отправляется

Установил 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    # (адрес для отправки уведомлений)

Не получаю письмо с подтверждением.

Кто-нибудь знает, как это исправить?

DISCOURSE_SMTP_USER_NAME: no-reply@REDACTED.gg

Это «no-reply@REDACTED.gg»?

Это ваш логин SMTP для Roundcube?

Это поле не должно содержать «noreply@yourdomain.com». Здесь должен быть ваш логин и пароль для Roundcube.

Поддерживает ли Roundcube работу в качестве SMTP-сервера?

У Brevo есть бесплатный тарифный план с лимитом 300 писем в день.

Да, «no-reply@REDACTED.gg» — это мой логин, и Roundcube поддерживает SMTP.

Вы пробовали форум Roundcube?

При общем поиске я нашел видео о добавлении SMTP в Roundcube

У меня уже настроен SMTP для Roundcube, и я ежедневно использую его для других приложений. Проблема лишь в том, что Discourse отказывается подключаться к нему.

Работает ли тестовое письмо во время настройки? Проверили ли вы логи Discourse, например, Sidekick и Roundcube?

В логах Roundcube ничего не найдено. Я запустил ./discourse-doctor, и он выдал «Net::ReadTimeout». Не знаю, где искать логи для Discourse.

Часто на одном из экземпляров, которыми я помогаю управлять. На панели управления Discourse вы можете увидеть, что задания Sidekiq не выполнены. В моём случае это было связано с тем, что клиент не поддерживал свой пакет SMTP-учётной записи.

При поиске по Discourse здесь есть несколько тем, касающихся Roundcube, но ничего полезного не нашлось.

А как насчёт поддержки Roundcube и форума?


Я спросил у Google Gemini AI. Возможно, это поможет, но я не уверен.

Roundcube уже настроен для использования SMTP, так как я использую его для других сайтов. Однако я не могу получить доступ к панели администратора Discourse, так как не могу завершить последний этап установки (создание учётной записи администратора и подтверждение электронной почты). При попытке подтвердить адрес электронной почты администратора письмо не отправляется из-за ошибки Net::ReadTimeout.

Хорошо. Я рекомендую использовать бесплатный тариф brevo.com для завершения настройки.

После завершения попробуйте переключиться на Roundcube.