sendmail: OpenSSL::SSL::SSLError: имя хоста не соответствует

У меня впс с убунту 10.04. Я пытаюсь установить приложение для рельсов 3. Если я попытаюсь проверить команду sendmail с терминала, она работает.

В моем приложении для почты я вставил в файл application.rb:

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

Но если я попытаюсь отправить электронное письмо с рельсами, я получаю эту ошибку:

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'

Как я могу сделать?

Спасибо


person Luca Romagnoli    schedule 22.06.2011    source источник


Ответы (2)


Может быть, вам нужно

:openssl_verify_mode  => 'none'

за Rails 3 actionmail OpenSSL::SSL::SSLError

person Seamus Abshere    schedule 22.06.2011

просто добавьте в свой enviroment.rb

module OpenSSL
  module SSL
    remove_const :VERIFY_PEER
  end
end
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
person achempion    schedule 17.11.2012