ошибки ssl при отправке почты с использованием devise в rails 6

#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.

Источник