DEBUG: Send all email processing errors to admins

This commit is contained in:
riking 2014-06-20 09:31:19 -07:00
parent d704991609
commit a7a28454a1
2 changed files with 5 additions and 3 deletions

View file

@ -27,8 +27,10 @@ module Jobs
message = Mail::Message.new(mail_string)
client_message = RejectionMailer.send_trust_level(message.from, message.body)
Email::Sender.new(client_message, :email_reject_trust_level).send
rescue Email::Receiver::ProcessingError
# all other ProcessingErrors are ok to be dropped
rescue Email::Receiver::ProcessingError => e
# inform admins about the error
data = { limit_once_per: false, message_params: { source: mail, error: e }}
GroupMessage.create(Group[:admins].name, :email_error_notification, data)
rescue StandardError => e
# inform admins about the error
data = { limit_once_per: false, message_params: { source: mail, error: e }}

View file

@ -4,7 +4,7 @@ class RejectionMailer < ActionMailer::Base
include Email::BuildEmailHelper
def send_rejection(from, body)
build_email(from, template: 'email_reject_notification', from: from, body: body)
build_email(from, template: 'email_error_notification', from: from, body: body)
end
def send_trust_level(from, body, to)