Module: Sisimai::Rhost::Aol
- Defined in:
- lib/sisimai/rhost/aol.rb
Overview
Sisimai::Rhost detects the bounce reason from the content of Sisimai::Fact object as an argument of find() method when the value of "rhost" of the object is "*.aol.com". This class is called only from Sisimai::Fact class.
Constant Summary collapse
- MessagesOf =
{ Sisimai::Eb::ReHOST => ["Host or domain name not found"], Sisimai::Eb::Re00MX => ["type=MX: Malformed or unexpected name server reply"], }.freeze
Class Method Summary collapse
-
.find(argvs) ⇒ String
Detect bounce reason from Aol Mail: https://www.aol.com - Y!Sender Hub/SMTP Error Codes: https://senders.yahooinc.com/smtp-error-codes/ - The MX record of Aol points "mx-aol.mail.gm0.yahoodns.net".
Class Method Details
.find(argvs) ⇒ String
Detect bounce reason from Aol Mail: https://www.aol.com
- Y!Sender Hub/SMTP Error Codes: https://senders.yahooinc.com/smtp-error-codes/
- The MX record of Aol points "mx-aol.mail.gm0.yahoodns.net".
21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/sisimai/rhost/aol.rb', line 21 def find(argvs) return "" if argvs["diagnosticcode"].empty? issuedcode = argvs["diagnosticcode"] reasontext = "" MessagesOf.each_key do |e| # Try to match the error message with message patterns defined in $MessagesOf next if MessagesOf[e].none? { |a| issuedcode.include?(a) } reasontext = e break end return reasontext end |