Синатра, жемчужина пони: NoMethodError

Я пытаюсь отправить электронное письмо с помощью Pony и получаю ошибку
NoMethodError at /
undefined method `address' for #Mail::Message:.
. Это мой код до сих пор:

post '/' do
Pony.options = { :from           => '[email protected]',
                 :via            => :smtp,
                 :address        => 'smtp.yandex.ru',
                 :port           => '465',
                 :user_name      => '___',
                 :password       => '___',
                 :authentication => :plain, 
                 :domain         => "http://127.0.0.1:9393/"
                }
Pony.mail(subject: 'Hello', to: "[email protected]", body: 'hi')
redirect '/'
end

при запуске списка комплектов отображается пони (1.10). Что может пойти не так?


person lakesare    schedule 07.08.2014    source источник


Ответы (1)


:address, :port и т. д. входят в хэш :via_options.

Согласно документации:

  :via_options => {
    :address        => 'smtp.yourserver.com',
    :port           => '25',
    :user_name      => 'user',
    :password       => 'password',
    :authentication => :plain, # :plain, :login, :cram_md5, no auth by default
    :domain         => "localhost.localdomain" # the HELO domain provided by the client to the server
  }

Поэтому вам понадобится:

post '/' do

  Pony.options = {   
                   :from           => '[email protected]',
                   :via            => :smtp,
                   :via_options    => {
                     :address        => 'smtp.yandex.ru',
                     :port           => '465',
                     :user_name      => '___',
                     :password       => '___',
                     :authentication => :plain, 
                     :domain         => "http://127.0.0.1:9393/"
                    }
                 } 

  Pony.mail(subject: 'Hello', to: "[email protected]", body: 'hi')

  redirect '/'

end
person CDub    schedule 07.08.2014
comment
Верно, исправил, теперь он ждет вечно и выдает мне Net::ReadTimeout. - person lakesare; 07.08.2014
comment
Что-нибудь полезное в логе почтовика? - person CDub; 07.08.2014
comment
Я задам еще один вопрос и буду очень признателен за вашу помощь: stackoverflow.com/questions/25188703/. - person lakesare; 07.08.2014