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

标签 ruby-on-rails ruby email ssl mandrill

自从将生产 Rails 应用程序迁移到新机器后,尝试通过 Mandrill 发送邮件时总是收到以下错误:

OpenSSL::SSL::SSLError (hostname "smtp.mandrillapp.com" does not match the server certificate)

这里是

  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: hostname was not match with the server certificate

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

Net::SMTPAuthenticationError (535 Incorrect authentication data)

关于如何纠正这个问题的任何想法?

最佳答案

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

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

“将传出 SMTP 限制为 root、exim 和 mailman(FKA SMTP 调整)”

关于ruby-on-rails - OpenSSL::SSL::SSLError(主机名 "smtp.mandrillapp.com"与服务器证书不匹配),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29759801/

相关文章:

iphone - iOS 一次触发电子邮件和短信

ruby-on-rails - Rails ActiveRecord 对象 ID 是否保证单调递增?

ruby-on-rails - OpenSSL::SSL::SSLError in UsersController#create (SSL_connect returned=1 errno=0 state=unknown state: unknown protocol)

ruby-on-rails - 表中元素的 cucumber 测试顺序

ruby-on-rails - 如何解析带有制表符分隔符的 TXT 文件中的数据?

ruby - 运行 bundle exec 时,如何让 bundler 在 "ps aux"中显示完整的命令?

Ruby:二进制字符串到 IO

security - 我可以在 IIS 中配置 SMTP,以便中继到远程 SMTP 服务器吗?

ruby - 重构圈复杂度

ios - 如何在 Linux 上构建 Mac 包? (BOM文件问题)