【发布时间】:2012-07-13 14:53:39
【问题描述】:
看起来我的电子邮件引发了错误并且正在发送。
我正在接收电子邮件,并且在“rake jobs:work”控制台上收到此错误:
Class#deliver_and_save 因 ArgumentError 失败:发送消息所需的发件人(返回路径、发件人或发件人) - 1 次失败尝试
但是当我单步调试调试器时,我可以看到 是 from:
> email.from
=> ["my@email.com"]
> email_draft.From
=> Me <my@email.com>
> email_draft.sender
=> nil
> email_draft.Sender
=> nil
> email_draft.reply_to
=> ["my@email.com"]
ActionMailer 是否有可能抛出错误并仍在发送?这是一个已知的问题?我遇到的问题是delayed_job不断重复发送电子邮件。
更新:
def EmailEngine < ActionMailer::Base
# Called with EmailEngine.delay.deliver_and_save(template)
def deliver_and_save(template)
# This appears to be raising the error
email_draft = EmailEngine.send(template) # this will invoke 'mail'
# Saved here to have a better record than the logs provide
Email.create(...
# Yet this still sends
email_draft.deliver
【问题讨论】:
标签: ruby-on-rails actionmailer delayed-job