自从将生产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验证数据不正确)
有关如何纠正此问题的任何想法?
答案 0 :(得分:0)
我遇到并解决了这个问题(我的Rails应用程序托管在WHM / cPanel帐户上)。
诀窍是调整WHM设置中的SMTP限制,特别是关闭以下设置:
“将外发SMTP限制为root,exim和mailman(FKA SMTP Tweak)”