我有一个带有ubuntu 1004的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'
我该怎么办?
感谢
也许您需要
:openssl_verify_mode => 'none'
根据Rails 3操作邮件OpenSSL::SSL::SSLError
只需添加到您的environment.rb
module OpenSSL
module SSL
remove_const :VERIFY_PEER
end
end
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE