Ruby Pony отправляет электронное письмо с проблемой ssl

У меня проблемы с тем, чтобы заставить пони работать. Прямо сейчас я получаю сообщение об ошибке:

TypeError: неправильный аргумент (NilClass)! (Ожидаемый вид OpenSSL::SSL:SSLContext)

Я использую Pony.rb с smtp, и вот вызов метода:

class Email
     def send_email
             Pony.mail({
                   :to => '[email protected]',
                   :via => :smtp,
                   :via_options => {
                         :address => 'smtp.macpractice.com',
                         :port => '587', 
                         :enable_starttls_auto => true,
                         :user_name => '[email protected]',
                         :password => 'password',
                         :authentication => :plain,
                         :domain => "localhost.localdomain"
                   }
             })
     end
end

Я просмотрел документы и файл smtp.rb, чтобы выяснить, что происходит, но почему-то ему не передается объект SSLContext, и я не уверен, как это сделать в Pony.


person Blaine Kasten    schedule 19.06.2013    source источник


Ответы (1)


Только что придумал ответ. Это должно было отключить проверку SSL следующим образом:

require 'pony'
class Email
    def send_email 
            Pony.mail({
                    :to => '[email protected]',
                    :from => '[email protected]',
                    :subject => 'test',
                    :body => "yo dude",
                    :via => :smtp,      
                    :via_options => {
                            :address        => 'smtp.macpractice.com',
                            :port           => '10040',
                            :user_name      => 'blaine',
                            :password       => '',
                            :authentication => :cram_md5,
                            :domain         => "localhost.localdomain",
                            :openssl_verify_mode    => OpenSSL::SSL::VERIFY_NONE,
                            :enable_starttls_auto   => false

                    }   
            })
    end
end

установка для starttls_auto значения false и режима проверки ssl для проверки отсутствия создает smtp-письмо без проверки ssl.

person Blaine Kasten    schedule 21.06.2013
comment
Да, это глупо использовать мусор SMTP SSL. - person Blaine Kasten; 24.07.2013