Как я могу отправить электронное письмо, используя 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.____ должны быть заменены вашими собственными ценностями.

Другие вопросы по тегам