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)"