Похоже, мои электронные письма вызывают ошибки и при отправке.
Я получаю электронные письма, а также получаю эту ошибку в консоли «rake jobs: work»:
Class#deliver_and_save завершился с ошибкой ArgumentError: для отправки сообщения требуется отправитель (Return-Path, Sender или From) — 1 неудачная попытка
Но когда я запускаю свой отладчик, я вижу, что есть from:
> email.from
=> ["[email protected]"]
> email_draft.From
=> Me <[email protected]>
> email_draft.sender
=> nil
> email_draft.Sender
=> nil
> email_draft.reply_to
=> ["[email protected]"]
Возможно ли, что 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