Здравствуйте,
Я запустил Droplet с Discourse на Digital Ocean, что по сути является образом Docker для Discourse.
Всё работало отлично, пока я не дошёл до этапа регистрации.
Мы отправили письмо с активацией на адрес
admin.discourse@ourdomain.coop
Но письмо так и не пришло.
tail -f /var/discourse/shared/standalone/log/rails/production.log
Sent mail to admin.discourse@ourdomain.coop (61113.9ms)
Job exception: Net::ReadTimeout
Тогда я проверил, могу ли я отправить письмо через telnet. Это сработало, но только при использовании AUTH PLAIN, как описано на Using Telnet with an SMTP Server – That's Geeky.
Затем выяснилось, что существует ошибка, описанная здесь:
https://stackoverflow.com/questions/42272644/why-do-i-get-done-after-auth-login-command
Сначала я переключился на порт 2525 и получил письмо [Discourse] Подтвердите свою новую учётную запись. Поэтому я пересобрал приложение с новым паролем, проверив его через https://www.base64encode.net/, но снова получил Job exception: Net::ReadTimeout.
Тогда я снова переключился на порт 2525, но письмо не пришло, хотя в логе:
tail -f /var/discourse/shared/standalone/log/rails/production.log
Sent mail to admin.discourse@ourdomain.coop (61113.9ms)
ошибки Job exception: Net::ReadTimeout больше нет.
Я ЗАПУТАЛСЯ
DISCOURSE_SMTP_ADDRESS: itm13.siteground.biz
DISCOURSE_SMTP_PORT: 465
DISCOURSE_SMTP_USER_NAME: admin.discourse@ourdomain.coop
DISCOURSE_SMTP_PASSWORD: MyPassword
DISCOURSE_SMTP_ADDRESS: mail.ourdomain.coop
DISCOURSE_SMTP_PORT: 2525
DISCOURSE_SMTP_USER_NAME: admin.discourse@ourdomain.coop
DISCOURSE_SMTP_PASSWORD: MyPassword
Кавычки, скобки и другие символы не использовались!
