Я настроил параметры SMTP-сервиса в файле app.yml, но все равно не могу правильно получать письмо с активацией

Я настроил параметры, связанные со службой SMTP, в файле конфигурации app.yml, но по-прежнему не могу корректно получать письмо с активацией. Пожалуйста, предоставьте поддержку.
Вот собранные мной логи:
Rendered layouts/email_template.html.erb (Duration: 0.1ms | Allocations: 30)
Delivered mail ee2b5a91-0590-48f7-8c75-aa67d5e0d6dc@bbs.lynkage.cn (30001.9ms)
Job exception: execution expired

Возможно, в разделе /admin/site_settings/category/required неправильно настроена электронная почта для уведомлений?
Правильно ли отображается настройка «Способ отправки» в разделе /admin/email?

(Я просто гадаю…

Постойте, у вашего домена даже нет MX-записей…

Проблема, скорее всего, в конфигурации Docker, так как у меня другие сервисы успешно отправляют почту через мой CMTP-сервер. Я не понимаю, о чём вы говорите в отношении /admin/site_settings/category/required — не могу найти этот путь.

Привет, @liuyang,

Извините за беспокойство, но не могли бы вы задать свой вопрос на английском языке, чтобы вся сообщество могло понять и помочь, если сможет?

Спасибо! :wink:

3 лайка

http(s)://ваш_домен/admin/site_settings/category/required

http(s)://ваш_домен/admin/email

Я больше не могу успешно войти на форум как администратор, так как не могу получить письмо с подтверждением при СОЗДАНИИ учетной записи администратора.

1 лайк

эмм

Вы можете попробовать создать администратора, выполнив следующие команды:

cd /var/discourse
./launcher enter app

## внутри контейнера
rake admin:create
1 лайк

Спасибо за помощь. Теперь я успешно активировал учетную запись администратора через командную строку, но по-прежнему не могу отправлять электронные письма через SMTP. Я успешно отправил тестовые письма через Telnet на сервере, поэтому думаю, что в файле app.yml есть некоторые пункты конфигурации, которые мне неясны, и это вызывает мои проблемы.

  DISCOURSE_SMTP_ADDRESS: smtp.qq.com
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: 1111111111111111111111111111111111@qq.com
  DISCOURSE_SMTP_PASSWORD: код авторизации для входа в qq smtp
  DISCOURSE_SMTP_AUTHENTICATION: login
  DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none
  DISCOURSE_SMTP_ENABLE_START_TLS: true

Вы установили DISCOURSE_NOTIFICATION_EMAIL в файле app.yml или указали «электронную почту для уведомлений» в настройках сайта?

3 лайка

Большое спасибо. С вашей помощью мне удалось успешно решить проблему :+1: