Skip to content

Commit df8e3f3

Browse files
committed
[improvement] Added configuration option for ignoring bounce notifications for certain emails (10m)
Should hopefully prevent us from trying to send bounce notifications back to `automail@360members.com` address.
1 parent b18b919 commit df8e3f3

2 files changed

Lines changed: 4 additions & 1 deletion

File tree

app/mailers/ep_postmaster/postmaster.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ class Postmaster < ::ActionMailer::Base
33

44
def bounced_email(options = {})
55
@to = MailgunPost.unfurl(options.fetch(:original_sender) { options.fetch(:reply_to) })
6+
return if EpPostmaster.configuration.ignored_bounce_emails.member?(@to)
7+
68
@recipient = options.fetch(:original_recipient)
79
@subject = options[:original_subject]
810
@error = options[:error]

lib/ep_postmaster/configuration.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
module EpPostmaster
22
class Configuration
3-
attr_accessor :mailgun_api_key, :mailer_sender, :mailer_deliverer
3+
attr_accessor :mailgun_api_key, :mailer_sender, :mailer_deliverer, :ignored_bounce_emails
44

55
def initialize
66
@mailgun_api_key = ""
7+
@ignored_bounce_emails = []
78
self.mailer_deliverer = ->(message) { message.deliver_now }
89
self.bounced_email_handler = Class.new do
910
def self.handle_bounced_email!(*)

0 commit comments

Comments
 (0)