Changes for version v5.2.0
- release: "Tue, 25 Feb 2025 11:05:09 +0900 (JST)"
- version: "5.2.0"
- changes:
- **Keep compatibility with the Go language version of Sisimai** #547 #558 #567
- **BREAKING CHANGES AT EXTERNAL USER APIs**
- Changes in accessors of `Sisimai::Fact` and key names in JSON string
- New bounce reason `Sisimai::Reason::Suppressed`
- New bounce reason `Sisimai::Reason::FailedSTARTTLS` #562
- **THERE ARE SOME BREAKING CHANGES AT INTERNAL APIs**
- `Sisimai::SMTP::Error` has been renamed to `Sisimai::SMTP::Failure` and the following methods implemented: #542
- `is_temporary()`
- `is_hardbounce()`
- `is_softbounce()`
- `soft_or_hard()` has been removed
- Changes in `Sisimai::Rhost`
- `get()` method has been renamed to `find()`
- Fix bug in code to check the domain part of an email address as a remote hostname
- Add a new error message pattern: `hosted tenant which has no mail-enabled subscriptions'` in `Sisimai::Rhost::Microsoft`
- Implement `name()` method
- Bug fix in `Sisimai::Rhost::Facebook`
- Remove `hardbounce` accessor from `Sisimai::Lhost` #555
- Implement `Sisimai::RFC3464::ThirdParty`
- Remove the following MTA modules from `Sisimai::Lhost` #557
- `Sisimai::RFC3464` can decode a bounce mail returned from services/MTAs below #551
- Amavis
- AmazonWorkMail
- Aol
- Barracuda
- Bigfoot
- Facebook #545
- McAfee
- MessageLabs
- Outlook
- PowerMTA
- Some codes for checking heaaders have been moved to `Sisimai::RFC3464::ThirdParty`
- ReceivingSES
- SendGrid
- SurfControl
- X5
- Yandex
- `Sisimai::Lhost::Exim` can decode a bounce mail returned from services/MTAs below
- MailRu
- MXLogic
- `Sisimai::Lhost::qmail` can decode a bounce mail returned from services/MTAs below
- X4
- Yahoo
- `Sisimai::Lhost::Exchange2007` can decode a bounce mail returned from Office365 #553
- `Sisimai::RFC3464` can decode a bounce mail returned from services/MTAs below #551
- `Sisimai::Lhost::GSuite` has been renamed to `Sisimai::Lhost::GoogleWorkspace`
- `Sisimai::Lhost::AmazonSES` decodes only JSON formatted bounce mail notified from Amazon SNS
- The bounce mail from Amazon SES which have no JSON string is decoded by `Sisimai::RFC3464`
- Each error code table of the following MTA modules (removed at issue #557) have been moved to `Sisimai::Rhost::*` #559
- Aol
- GSuite
- MessageLabs
- Outlook
- `Sisimai::MDA` has been renamed to `Sisimai::LDA`
- `Sisimai::RFC791` for the IPv4 address implemented #560
- `Sisimai::String->ipv4` has been moved/renamed to `Sisimai::RFC791->find`
- Implement `Sisimai::RFC791->is_ipv4address`
- `Sisimai::RFC1123->is_validhostname()` has been renamed to `is_internethost()`
- Implement `Sisimai::RFC1123->find()`
- #552 `Sisimai::RFC1894->field()` method detect a comment string (returns an array which have 5 elements: ["field-name", "value-type", "value", "field-group", "comment"])
- `Reporting-MTA` indicates `lhost` in `Sisimai::RFC1894` (bug fix)
- **BREAKING CHANGES AT EXTERNAL USER APIs**
- Code improvement and bug fix at `Sisimai::Lhost::Exim`
- Remove needless condition for getting error messages
- Rewrite code for getting an SMTP reply code and a delivery status code
- Warn if `Sisimai::Message->load` was called #537 #538
- Remove unused method `Sisimai::Order->default` #539
- Fix bug in `Sisimai::Message->tidy()` method #540
- Code improvement in `Sisimai::RFC5322` and `Sisimai::ARF`
- Fix the minimum and the maximum SMTP Reply code: 221 and 557 in `Sisimai::SMTP::Reply`
- The first argument need not to be a reference at `Sisimai::SMTP::Transcript->rise()`
- Fix typo in `Sisimai::RFC1894` (X-Actual-Recipient)
- Fix bug in `Sisimai::Message->tidy()`: `;` is missing when the value of `Diagnostic-Code` field has multiple lines, And large scale code improvements.
- Fix bug in `Sisimai::Reason::VirusDetected->true()`; fix `HELO` with `EHLO`
- Add a new error message pattern in the followings:
- `Sisimai::Reason::BadReputation`
- `Sisimai::Reason::Blocked`
- `Sisimai::Reason::Filtered`
- `Sisimai::Reason::MailboxFull`
- `Sisimai::Reason::MesgTooBig`
- `Sisimai::Reason::RequirePTR`
- `Sisimai::Reason::SpamDetected`
- `Sisimai::Reason::SystemError`
- Remove regular expressions from error message patterns at the following classes: #543
- `Sisimai::Reason::Blocked`
- `Sisimai::Reason::MailerError`
- `Sisimai::Reason::SpamDetected`
- Fix typo in `Sisimai::Rhost::YahooInc` Thanks to @bohwaz #546
- Bug fix: Unstable matching for getting an `Sisimai::Rhost::*` module name when the bounce mail sent from Microsoft to Aol (Random key sort order of the Hash)
- Add `sv-SE` in `Sisimai::Lhost::Exchange2007`
- Large scale code improvement in `Sisimai::Lhost::V5sendmail`
- **Keep compatibility with the Go language version of Sisimai** #547 #558 #567
Modules
Mail Analyzing Interface for bounce mails.
Decoder class for detecting ARF: Abuse Feedback Reporting Format.
Email address object
Date and time utilities
Decoded data object
Dumps decoded data object as a JSON format
Dumps decoded data object as a YAML format
Error message decoder for LDA; Local Delivery Agent
Base class for Sisimai::Lhost::*
bounce mail decodeder class for QUALITIA Active!hunter https://www.qualitia.com/jp/product/ah/function.html
bounce mail decoder class for Amazon SES https://aws.amazon.com/ses/
bounce mail decoder class for Apache James https://james.apache.org/.
bounce mail decoder class for BIGLOBE (https://www.biglobe.ne.jp/).
bounce mail decoder class for Courier MTA https://www.courier-mta.org/.
bounce mail decoder class for HCL Domino https://www.hcl-software.com/domino.
bounce mail decoder class for DMA: DragonFly Mail Agent https://www.dragonflybsd.org/handbook/mta/.
bounce mail decoder class for au EZweb https://www.au.com/mobile/.
bounce mail decoder class for 1&1 https://www.1und1.de/.
bounce mail decoder class for Microsft Exchange Server 2003 https://www.microsoft.com/microsoft-365/exchange/email.
bounce mail decoder class for Microsft Exchange Server 2007 https://www.microsoft.com/microsoft-365/exchange/email.
bounce mail decoder class for Exim Internet Mailer https://www.exim.org/.
bounce mail decoder class for FML https://www.fml.org/.
bounce mail decoder class for GMX https://gmx.net/ and mail.com.
bounce mail decoder class for Gmail https://mail.google.com/.
bounce mail decoder class for Google Groups https://groups.google.com.
bounce mail decoder class for Google Workspace https://workspace.google.com/
bounce mail decoder class for Progress iMail Server https://community.progress.com/s/products/imailserver.
bounce mail decoder class for Trend Micro InterScan Messaging Security Suite https://www.trendmicro.com/en_us/business/products/user-protection/sps/email-and-collaboration/interscan-messaging.html.
bounce mail decoder class for au by KDDI https://www.au.com/
bounce mail decoder class for MailFoundry https://www.barracuda.com/.
bounce mail decoder class for Trustwave Secure Email Gateway https://www.trustwave.com/en-us/services/email-security/.
bounce mail decoder class for Sun Java System Messaging Server and Oracle Communications Messaging Server https://docs.oracle.com/en/industries/communications/messaging-server/index.html.
bounce mail decoder class for HCL Notes (formerly Lotus Notes Server).
bounce mail decoder class for OpenSMTPD https://www.opensmtpd.org/.
bounce mail decoder class for Postfix https://www.postfix.org/.
bounce mail decoder class for Sendmail Open Source https://sendmail.org/.
bounce mail decoder class for V5 Sendmail.
bounce mail decoder class for Verizon https://www.verizon.com/.
bounce mail decoder class for X1.
bounce mail decoder class for X2.
bounce mail decoder class for X3.
bounce mail decoder class for X6.
bounce mail decoder class for Zoho Mail https://www.zoho.com/mail/.
bounce mail decoder class for Digital Arts m-FILTER https://www.daj.jp/bs/mf/.
bounce mail decoder class for qmail https://cr.yp.to/qmail.html.
Handler of Mbox/Maildir for reading each mail.
Mailbox reader
Mailbox reader
Mailbox reader
Mailbox reader
Converts the bounce email text to the data structure.
A Class for making an optimized order list for calling MTA modules in Sisimai::Lhost::*
Internet hostname related class
DSN field defined in RFC3464 (obsoletes RFC1894)
MIME Utilities
bounce mail decoder class for a bounce mail which have fields defined in RFC3464
bounce mail decoder class for a bounce mail which have fields defined in RFC3464 and some fields begin with "X-"
RFC3834 auto reply message detector
Email address related utilities
A class for An Extensible Format for Email Feedback Reports
IP related class
Detect the bounce reason
Bounce reason is authfailure or not.
Bounce reason is badreputation or not.
Bounce reason is "blocked" or not.
Bounce reason is contenterror or not.
Email delivered successfully
Bounce reason is exceedlimit or not.
Bounce reason is expired or not.
Bounce reason is FailedSTARTTLS or not.
Email forwarded as a complaint message
Bounce reason is filtered or not.
Bounce reason is hasmoved or not.
Bounce reason is hostunknown or not.
Bounce reason is mailboxfull or not.
Bounce reason is mailererror or not.
Bounce reason is mesgtoobig or not.
Bounce reason is networkerror or not.
Bounce reason is norelaying or not.
Bounce reason is notaccept or not.
Bounce reason is notcompliantrfc or not.
Bounce reason is onhold or not.
Bounce reason is policyviolation or not.
Bounce reason is rejected or not.
Bounce reason is "requireptr" or not.
Bounce reason is securityerror or not.
Bounce reason is spamdetected due to Spam content in the message or not.
Bounce reason is speeding or not.
Bounce reason is suppressed or not.
Bounce reason is suspend or not.
Bounce reason is syntaxerror or not.
Bounce reason is systemerror or not.
Bounce reason is systemfull or not.
Bounced due to that too many connections.
Sisimai could not detect the error reason.
Bounce reason is userunknown or not.
the recipient is out of the office
Bounce reason is virusdetected or not.
Detect the bounce reason returned from certain remote hosts.
Detect the bounce reason returned from Aol Mail: https://www.aol.com
Detect the bounce reason returned from Apple iCloud Mail
Detect the bounce reason returned from Cox
Detect the bounce reason returned from Facebook
Detect the bounce reason returned from Orange and La Poste.
Detect the bounce reason returned from Google Workspace (formerly G Suite)
Detect the bounce reason returned from GoDaddy.
Detect the bounce reason returned from Google Workspace.
Detect the bounce reason returned from https://www.i.ua/.
Detect the bounce reason returned from au (KDDI).
Detect the bounce reason returned from MessageLabs
Detect the bounce reason returned from on-premises Exchange 2019 or older and Office 365.
Detect the bounce reason returned from Mimecast
Detect the bounce reason returned from NTT docomo.
Detect the bounce reason returned from Microsoft Outlook.com
Detect the bounce reason returned from Spectrum.
Detect the bounce reason returned from Tencent.
Detect the bounce reason returned from Yahoo Inc.
SMTP Status Codes related utilities
SMTP Command related utilities
SMTP Errors related utilities
SMTP reply code related class
SMTP Enhanced Status Codes related utilities
Transcript of the SMTP session decoder
String related class
Child class of Time::Piece for Sisimai::Fact
Provides
in lib/Sisimai/RFC3464/ThirdParty.pm