Как я могу отправить электронное письмо, используя gem exception_notifier вручную?
Я пытаюсь следующий код:
ExceptionNotifier::Notifier.exception_notification(env, exception).deliver
Но это сообщение продолжает появляться:
A sender (Return-Path, Sender or From) required to send a message
Любая идея, почему это происходит и как я могу обойти это?
1 ответ
Решение
Скорее всего, вы не настроили гем в инициализаторе. В моем действии контроллера для уведомления меня об исключении у меня есть следующее
ExceptionNotifier::Notifier.exception_notification(
request.env,
env["action_dispatch.exception"]
).deliver
У меня есть следующее в config/initializers/exception_notifier.rb
if Rails.env.production?
MyApp::Application.config.middleware.use ExceptionNotifier,
email_prefix: "[#{App.domain.pretty}] ",
sender_address: App.email.noreply,
exception_recipients: App.email.exceptions,
ignore_exceptions: ExceptionNotifier.default_ignore_exceptions,
normalize_subject: true
end
MyApp
, а также App.____
должны быть заменены вашими собственными ценностями.