【问题标题】:OpenSSL::SSL::SSLError: hostname "smtp.gmail.com" does not match the server certificateOpenSSL::SSL::SSLError:主机名“smtp.gmail.com”与服务器证书不匹配
【发布时间】:2018-09-28 20:10:29
【问题描述】:

这是我在 setup_email.rb 文件中设置的,

if Rails.env.production?
  ActionMailer::Base.smtp_settings = {
      :address              => "smtp.gmail.com",
      :port                 => "587",
      :domain               => "gmail.com",
      :user_name            => "username",
      :password             => "mypass",
      :authentication       => "login",
      :enable_starttls_auto => true
  }
end

此代码适用于开发和暂存环境。

此代码在生产中运行良好,几天后突然停止工作,我收到错误消息。 我已经尝试设置openssl_verify_mode: none 仍然不起作用。

然后我更改了 gmail 帐户,但得到了同样的错误。好像有些 服务器端错误

错误:

OpenSSL::SSL::SSLError: 主机名“smtp.gmail.com”不匹配 服务器证书

我在互联网上尝试了不同的方法,但它不起作用。任何帮助将不胜感激。

【问题讨论】:

    标签: ruby-on-rails gmail


    【解决方案1】:

    使用

    openssl_verify_mode: OpenSSL::SSL::VERIFY_NONE
    

    openssl_verify_mode: 'none'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-27
      • 2011-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-17
      • 1970-01-01
      相关资源
      最近更新 更多