OpenSSL :: SSL :: SSLError(主机名" smtp.mandrillapp.com"与服务器证书不匹配)

时间:2015-04-20 22:49:56

标签: ruby-on-rails ruby email ssl mandrill

自从将生产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向下不允许 openssl_verify_mode:'none',如下所示:Rails 3: OpenSSL::SSL::SSLError: hostname was not match with the server certificate

当openssl_verify_mode:'none'被设置时,错误变为:

  

Net :: SMTPAuthenticationError(535验证数据不正确)

有关如何纠正此问题的任何想法?

1 个答案:

答案 0 :(得分:0)

我遇到并解决了这个问题(我的Rails应用程序托管在WHM / cPanel帐户上)。

诀窍是调整WHM设置中的SMTP限制,特别是关闭以下设置:

“将外发SMTP限制为root,exim和mailman(FKA SMTP Tweak)”