#ruby-on-rails #ruby #openssl #actionmailer #ruby-on-rails-6
#ruby-on-rails #ruby #openssl #actionmailer #ruby-on-rails-6
Вопрос:
Я развертываю rails 6 в рабочей среде. Я тестирую почтовую функцию devise и получаю эту ошибку
OpenSSL::SSL::SSLError (hostname "localhost" does not match the server certificate):
как я могу это исправить?
Спасибо
Ответ №1:
Проблема
Если вы столкнулись с этой проблемой при запуске Ruby на Rails:
OpenSSL :: SSL :: SSLError (имя хоста «localhost» не соответствует сертификату сервера) вероятно, это связано с тем, что ActionMailer использует smtp в качестве delivery_method, а ваш локальный почтовый сервер поддерживает TLS / SSL, но не имеет правильного / действительного сертификата.
Решение
Вы можете добавить действительный сертификат, но если сервер используется только для отправки почты, это может не подойти. В этом случае вы можете изменить delivery_method на sendmail, что заставляет ActionMailer напрямую использовать двоичный файл sendmail.