我正在尝试使用rails 中的delayed_job gem 从action mailer 发送电子邮件。我正在从 after_create 回调中调用操作邮件程序的方法
在演示模型中
after_create :send_mail
def send_mail
DemoMailer.to_client( self).deliver
end
在 demo_mailer
def to_client( demo)
@demo = demo
mail(:to => demo.email, :subject => "Confirmation")
end
handle_asynchronously :to_client
它显示一个错误
ArgumentError in DemosController#create
A sender (Return-Path, Sender or From) required to send a message
然后我改变
def send_mail
DemoMailer.to_client( self).deliver
end
至
def send_mail
DemoMailer.delay.to_client( self)
end
它没有显示任何错误,但我也没有收到任何邮件。