Module: MailBounce

Defined in:
lib/mailbounce.rb,
lib/mailbounce/report.rb,
lib/mailbounce/status.rb,
lib/mailbounce/version.rb,
lib/mailbounce/recipient.rb,
lib/mailbounce/rejection.rb

Overview

Reads delivery failures: bounce reports (RFC 3464) and SMTP rejections. Reports what a failure is; retiring or retrying is the caller's decision.

Defined Under Namespace

Classes: Recipient, Rejection, Report, Status

Constant Summary collapse

VERSION =
"0.1.2"

Class Method Summary collapse

Class Method Details

.classify(response:, sending_ip: nil) ⇒ Object



10
11
12
# File 'lib/mailbounce.rb', line 10

def self.classify(response:, sending_ip: nil)
  Rejection.new(response: response, sending_ip: sending_ip)
end

.parse(raw, max_size: Report::MAX_SIZE) ⇒ Object



14
15
16
# File 'lib/mailbounce.rb', line 14

def self.parse(raw, max_size: Report::MAX_SIZE)
  Report.parse(raw, max_size: max_size)
end