Редактирую: я разобрался с файлом YAML. Кавычки вокруг некоторых записей мешали их корректному чтению. Вот что я использовал:
DISCOURSE_SMTP_ADDRESS: mail.the
DISCOURSE_SMTP_PORT: 465
DISCOURSE_SMTP_USER_NAME: accounts-no-reply@
DISCOURSE_SMTP_PASSWORD: X
DISCOURSE_SMTP_ENABLE_START_TLS: false
DISCOURSE_SMTP_SSL: true
DISCOURSE_SMTP_AUTHENTICATION: login
DISCOURSE_SMTP_DOMAIN: t
DISCOURSE_DEVELOPER_EMAILS: info@
DISCOURSE_NOTIFICATION_EMAIL: accounts-no-reply@
А в образцах по умолчанию у многих записей есть кавычки, например:
DISCOURSE_SMTP_ADDRESS: ‘mail.’
По какой-то причине кавычки мешали корректному чтению домена, email и других параметров.
Независимо от моих действий, мне не удаётся заставить Discourse использовать для отправки почты порт, отличный от 25. Я работаю на standalone.yml, даже пробовал явно указать порт в файле, но безрезультатно. В общем, вариантов почти не осталось, ха-ха… Не уверен, баг это или нет.
[SMTP OVERRIDE] Настроенный SMTP: {:address=>“mail.”, :port=>465, :domain=>“th”, :user_name=>“accounts-no-reply@m”, :password=>“”, :authentication=>:plain, :enable_starttls_auto=>false, :ssl=>true, :openssl_verify_mode=>“none”}
Тест отправки на y через mail.:25, username:accounts-no-reply@ с plain-аутентификацией.
======================================== ОШИБКА ========================================
Соединение с портом 25 не удалось.
====================================== РЕШЕНИЕ =======================================
Скорее всего, проблема в том, что на вашем сервере заблокирован исходящий SMTP-трафик.
Если вы используете сервис вроде Mailgun или Sendgrid, попробуйте порт 2525.
Также мне пришлось принудительно запретить использование example.com в качестве домена, так как он постоянно перенаправлял меня туда, ха-ха. Очень глючно XD