FAILED
--------------------
Pups::ExecError: rails r "SiteSetting.notification_email='foo@bar.com'"` завершилась с кодом возврата #<Process::Status: pid 2229 exit 2>
Место ошибки: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec не удалось с параметрами "rails r \"SiteSetting.notification_email='foo@bar.com'\"`
9628e31c775b74ad0f3a555b6af27701aa40b1f8b86419fa44a7c389cc5e34ae
** НЕ УДАЛОСЬ ИНИЦИАЛИЗИРОВАТЬ ** Пожалуйста, прокрутите вверх и найдите предыдущие сообщения об ошибках — их может быть несколько.
./discourse-doctor может помочь диагностировать проблему.
Вы можете попробовать это, чтобы найти правильную конфигурацию и, возможно, получить сообщение об ошибке:
docker exec -t -i id_of_your_container /bin/bash
Затем внутри контейнера:
apt install s-nail
echo "Это тело сообщения и содержит сообщение" | s-nail -r "foo@bar.com" -s mysubject -S "smtp=smtp.office365.com:587" -S smtp-use-starttls -S smtp-auth=login -S smtp-auth-user="foo@bar.com" -S smtp-auth-password="xxxxxxxx" -S ssl-verify=ignore youremail@example.com
Вы можете изменить различные значения (например: smtp-auth=login), чтобы попробовать найти правильное. И, возможно, вы получите более точное сообщение об ошибке.
echo "Это тело сообщения и оно содержит сообщение" | s-nail -r "foo@bar.com" -s mysubject -S "smtp=smtp.office365.com:587" -S smtp-use-starttls -S smtp-auth=login -S smtp-auth-user="foo@bar.com" -S smtp-auth-password="xxxxxxxx" -S ssl-verify=ignore youremail@example.com
Это сработало, и я получил письмо! Однако мне пришлось изменить smtp-auth-password="xxxxxxxx" на одинарные кавычки, так как мой пароль начинается с символа ‘!’.
Единственное отличие, которое я вижу в моей конфигурации, — это флаг:
-S ssl-verify=ignore
У меня тоже возникла эта проблема. Я также развернул Droplet с Discourse на Digital Ocean. После всех этих советов и повторной сборки (sudo ./launcher rebuild app) я выполнил команду “sudo ./discourse-doctor”.
504 5.7.4 Неопознанный тип аутентификации [BL0PR01CA0015.prod.exchangelabs.com]
Команда s-nail внутри контейнера также сработала у меня без проблем. Я также попробовал её без флага “-S ssl-verify=ignore” — всё сработало отлично. Не мог бы кто-нибудь подтвердить, что установленное на Droplet Digital Ocean корректно отправляет электронную почту?