ruby-on-rails-3 – 发送消息所需的发送方(Return-Path,Sender或From)

我正在尝试使用delayed_job gem在rails中从动作邮件发送电子邮件.
我从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

它没有显示任何错误,但我也没有收到任何邮件.

解决方法

正如错误所示:您缺少返回路径,发件人或字段.设置from字段并不困难:

mail(:to => demo.email,:from => 'webmaster@your-domain.com',:subject => "Confirmation")

有关更多信息,请参见ActionMailer#mail documentation.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...