ruby-on-rails - Rails 3 ActionMailer 错误 - 主机名与服务器证书不匹配

标签 ruby-on-rails actionmailer

我正在为我的 Rails 3 应用程序设置 SMTP。

此配置有效。

ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {  
  :address              => "smtp.gmail.com",  
  :port                 => 587,  
  :domain               => "mydomain.com",  
  :user_name            => "<username>",  
  :password             => "<password>",  
  :authentication       => "plain",  
  :enable_starttls_auto => true  
}

但是这个配置没有。
它给出“主机名与服务器证书不匹配”
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {  
  :address              => "some_other_server.com",  
  :port                 => 587,  
  :domain               => "mydomain.com",  
  :user_name            => "<username>",  
  :password             => "<password>",  
  :authentication       => "plain",  
  :enable_starttls_auto => true  
}

奇怪的是,相同的配置适用于 Rails 2.3.8。 (:tls => 真)

怎么了?

最佳答案

在你的 ActionMailer smtp 设置中试试这个:

:openssl_verify_mode => 'none'

它为您提供安全连接,但不会验证事物。对于生产应用程序来说,这可能不是最好的主意,但它对我有用。

关于ruby-on-rails - Rails 3 ActionMailer 错误 - 主机名与服务器证书不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5021416/

相关文章:

ruby-on-rails - 由于 ArgumentError : An API Certificate or API Signature is required to make requests to PayPal,Capistrano 和 ActiveMerchant Paypal 将不会部署

ruby-on-rails - 由于 utf8=✓ 元搜索导致 rails 形式错误

ruby-on-rails - 等待 popen3 进程完成?

email - 从 "To:"发送电子邮件到备用地址

javascript - 如何将字符串数组转换为 Rails/JavaScript 文件中的选择下拉菜单?

jquery - 在 ruby​​ on Rails 中使用 jQuery 绑定(bind)下拉菜单

ruby-on-rails - 如何在发送前修改 actionmailer 电子邮件 html_part

ruby-on-rails - ActionMailer 测试中的未定义方法 'assert_select_email' [Rails 3.2.13]

ruby-on-rails - Actionmailer "Timeout::Error"有问题吗?

email - 网络::SMTPAuthenticationError