OpenSSL :: SSL :: SSLError:hostname" smtp.gmail.com"与服务器证书不匹配

时间:2018-04-18 14:20:55

标签: ruby-on-rails gmail

这是我在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:hostname" smtp.gmail.com"不符合   服务器证书

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

1 个答案:

答案 0 :(得分:0)

使用

openssl_verify_mode: OpenSSL::SSL::VERIFY_NONE

openssl_verify_mode: 'none'