微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐