如何手动使用exception_notifier gem发送电子邮件?

时间:2013-02-01 20:31:03

标签: ruby-on-rails exception-notification

我正在尝试以下代码:

ExceptionNotifier::Notifier.exception_notification(env, exception).deliver

但是这条消息不断出现:

A sender (Return-Path, Sender or From) required to send a message

知道为什么会这样,以及如何绕过它?

1 个答案:

答案 0 :(得分:1)

您可能尚未在初始化程序中配置gem。在我的控制器动作中通知我异常,我有以下

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

MyAppApp.____应全部替换为您自己的值。