Ho definito un metodo di recapito personalizzato, e caricarlo in un inizializzatore:Perché Rails non raccoglie il mio metodo di consegna della posta personalizzato?
ActionMailer::Base.add_delivery_method :custom, CustomDelivery
Ho poi aggiunto config.action_mailer.delivery_method = :custom
sia development.rb e production.rb.
Ma quando voglio inviare una e-mail
UserMailer.authorize(user).deliver
non riesce con qualcosa legato a SMTP (ArgumentError: A sender (Return-Path, Sender or From) required to send a message from /Users/me/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/mail-2.4.4/lib/mail/network/delivery_methods/smtp.rb:99:in deliver!'
) - che ho Non desidera utilizzare.
Perché non viene rilevato il metodo di consegna personalizzato?
UPDATE: Quando provo dalla console, ho notato quanto segue:
irb(main):019:0> UserMailer.delivery_method
=> :custom
irb(main):020:0> UserMailer.authorize(user).delivery_method
=> #<Mail::SMTP:0x00000100bdc738 @settings={:address=>"localhost", :port=>25, :domain=>"localhost.localdomain", :user_name=>nil, :password=>nil, :authentication=>nil, :enable_starttls_auto=>true, :openssl_verify_mode=>nil, :ssl=>nil, :tls=>nil}>
(Btw ho cercato per "SMTP" nel mio progetto e ci sono 0 occorrenze)
Hai avuto fortuna? Voglio scrivere un metodo delivery_method personalizzato per utilizzare l'API SendGrid – Shane