I define un método de entrega de encargo, y cargarlo en un inicializador:¿Por qué Rails no selecciona mi método de entrega de correo personalizado?
ActionMailer::Base.add_delivery_method :custom, CustomDelivery
Luego añade config.action_mailer.delivery_method = :custom
tanto development.rb y production.rb.
Pero cuando quiero enviar un correo electrónico
UserMailer.authorize(user).deliver
falla con algo relacionado con 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!'
) - que No desea utilizar.
¿Por qué no está recogiendo el método de entrega personalizado?
ACTUALIZACIÓN: Cuando trato de la consola, que observa lo siguiente:
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 Busqué "SMTP" en mi proyecto y hay 0 ocurrencias)
¿Alguna suerte con esto? Quiero escribir un método de entrega personalizado para usar la API de SendGrid – Shane