sendmail:OpenSSL :: SSL :: SSLError:hostname不匹配

时间:2011-06-22 12:43:36

标签: ruby-on-rails ruby-on-rails-3 openssl sendmail actionmailer

我有一个使用ubuntu 10.04的vps。我要安装rails 3应用程序 如果我尝试从终端测试sendmail命令,它就可以工作。

在我的应用程序中,对于邮件,我已插入application.rb文件:

config.action_mailer.delivery_method = :sendmail
    config.action_mailer.sendmail_settings = {
        :location       => '/usr/sbin/sendmail',
        :arguments      => '-i -t'
    } 

但如果我尝试发送带有rails的电子邮件,我会收到此错误:

OpenSSL::SSL::SSLError: hostname was not match with the server certificate
    from /opt/ruby/lib/ruby/1.8/openssl/ssl-internal.rb:123:in `post_connection_check'

我该怎么办?

感谢

2 个答案:

答案 0 :(得分:6)

也许你需要

:openssl_verify_mode  => 'none'

Rails 3 actionmail OpenSSL::SSL::SSLError

答案 1 :(得分:0)

只需添加到您的environment.rb

module OpenSSL
  module SSL
    remove_const :VERIFY_PEER
  end
end
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE