Как исправить ошибку 'OpenSSL :: SSL :: SSLError' в Ruby? - PullRequest
0 голосов
/ 02 января 2019

Я использую CloudFlare Flexible SSL сертификат.

Когда я пытаюсь отправить подтверждение регистрации пользователя, я получаю 500 ошибок.В журнале:

OpenSSL :: SSL :: SSLError (возвращено SSL_connect = 1 errno = 0 состояние = сервер чтения SSLv2 / v3 привет A: неизвестный протокол):

Мой production.rb :

config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
tls: true,
    address: 'smtp.yandex.ru',
    port: 587,
    domain: 'yandex.ru',
    authentication: 'plain',
    user_name: 'admin@site.ru',
    password: 'password',
}

Как я могу исправить эту ошибку?

1 Ответ

0 голосов
/ 02 января 2019

Эта ошибка обычно возникает, если вы пытаетесь установить зашифрованное соединение с сервером, который этого не ожидает.Порт 587 обычно требует использования STARTTLS после первого установления незашифрованного соединения.Попробуйте удалить tls: true в вашей конфигурации и использовать enable_starttls_auto: true.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...