2015-04-20 2 views
1

С момента переноса продукта Rails на новый компьютер, следующая ошибка всегда возникает при попытке отправить почту через Mandrill :OpenSSL :: SSL :: SSLError (имя хоста «smtp.mandrillapp.com» не соответствует сертификату сервера)

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' } 

Ма ndrill вниз не позволяют openssl_verify_mode: 'ни' как предложено здесь: Rails 3: OpenSSL::SSL::SSLError: hostname was not match with the server certificate

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

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

Любые идеи о том, как исправить это?

+0

Свидетельство о порт 587 совпадает с именем, но в качестве шаблона с альтернативным именем объекта. Я бы предположил, что это может быть ошибкой в ​​версии ruby ​​/ rails, которую вы используете на этой машине. Или у вас может быть другая настройка сети, так что вы получите другой сервер для этого имени хоста, чем видимый из общедоступного Интернета. –

ответ

0

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

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

«Ограничить исходящий SMTP к корню, Exim и почтальона (FKA SMTP Tweak)»

Смежные вопросы