OpenSSL::SSL::SSLError (имя хоста "smtp.mandrillapp.com" не соответствует сертификату сервера)

После переноса производственного приложения Rails на новый компьютер всегда возникает ошибка, возникающая при отправке почты через Mandrill:

OpenSSL:: SSL:: SSLError (имя хоста "smtp.mandrillapp.com" не соответствует сертификату сервера)

Здесь

  config.action_mailer.smtp_settings = {
    address: 'smtp.mandrillapp.com',
    port: '587',
    enable_starttls_auto: true,
    user_name: 'XXXXXXXX',
    password: 'XXXXXXXX',
    authentication: 'login', # Mandrill supports 'plain' or 'login'
    domain: 'mydomain.com'   }

Mandrill down не допускает openssl_verify_mode: 'none', как предложено здесь: Rails 3: OpenSSL:: SSL:: SSLError: имя хоста не совпадает с сертификатом сервера

Когда openssl_verify_mode: 'none' установлено, ошибка становится:

Net:: SMTPAuthenticationError (535 Неверные данные аутентификации)

Есть идеи как это исправить?

1 ответ

Я столкнулся и решил эту проблему (мое приложение на Rails размещено в учетной записи WHM/cPanel).

Хитрость заключалась в том, чтобы настроить ограничения SMTP в настройках WHM, в частности отключив следующие настройки:

"Ограничить исходящий SMTP для root, exim и mailman (FKA SMTP Tweak)"

Другие вопросы по тегам