Skip to content

Releases: sisimai/p5-sisimai

v5.2.1p1

24 Mar 00:46
768024a
Compare
Choose a tag to compare
v5.2.1p1 Pre-release
Pre-release
  • release: ""
  • version: ""
  • changes:
    • SMTP reply code improvements
      • Update the list of SMTP reply codes in Sisimai::SMTP::Reply
      • Implement Sisimai::SMTP::Reply->associatedwith()
      • Implement Sisimai::SMTP::Status->is_explicit()

v5.2.1

11 Mar 23:43
Compare
Choose a tag to compare
  • release: "Wed, 12 Mar 2025 06:50:22 +0900 (JST)"
  • version: "5.2.1"
  • changes:
    • Bug fix: substr outsite of string and Use of uninitialized value errors at find() method in Sisimai::SMTP::Status. #574 #575 Thanks to @ViktorNacht
    • Implement Sisimai::Rhost::Cloudflare #534 #578
    • #573 NTT DOCOMO (Major Japanese mobile carrier) no longer returns a bounce mail due to domain rejection or similar email settings, but instead were being delivered to the spam folder after March 13th. #576

v4.25.17

11 Mar 23:36
Compare
Choose a tag to compare
  • release: "Wed, 12 Mar 2025 06:07:23 +0900 (JST)"
  • version: "4.25.17"
  • changes:
    • #497 Tiny code improvement on Sisimai::Lhost::EinsUndEins to parse bounce emails in slightly different formats.
    • #573 NTT DOCOMO (Major Japanese mobile carrier) no longer returns a bounce mail due to domain rejection or similar email settings, but instead were being delivered to the spam folder after March 13th. #577

v5.2.0p1

03 Mar 01:50
Compare
Choose a tag to compare
v5.2.0p1 Pre-release
Pre-release
  • release: ""
  • version: ""
  • changes:
    • Bug fix: substr outsite of string and Use of uninitialized value errors at find() method in Sisimai::SMTP::Status. #574 #575 Thanks to @ViktorNacht
    • Implement Sisimai::Rhost::Cloudflare #534 #578

v5.2.0

25 Feb 02:30
Compare
Choose a tag to compare
  • 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
          • smtpagent has been renamed to decodedby #548
          • smtpcommand has been renamed to command #548
          • Removed accessors/keys are still available until v5.5.0
          • New accessor and key feedbackid, it is a field for the Feedback-ID: header of the
            original message #568
        • 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::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
        • Facebook
        • 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)
    • 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

v5.1.0p6

09 Feb 21:41
Compare
Choose a tag to compare
v5.1.0p6 Pre-release
Pre-release
  • 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
        • smtpagent has been renamed to decodedby #548
        • smtpcommand has been renamed to command #548
        • Removed accessors/keys are still available until v5.5.0
        • New accessor and key feedbackid, it is a field for the Feedback-ID: header of the
          original message #568
      • 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::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
      • Facebook
      • 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)
  • 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

v5.1.0p5

02 Jan 12:54
Compare
Choose a tag to compare
v5.1.0p5 Pre-release
Pre-release
  • Keep compatibility with the Go language version of Sisimai #547 #558
    • BREAKING CHANGES AT EXTERNAL USER APIs
      • Changes in accessors of Sisimai::Fact and key names in JSON string
        • smtpagent has been renamed to decodedby #548
        • smtpcommand has been renamed to command #548
        • Removed accessors/keys are still available until v5.5.0
        • New accessor and key feedbackid, it is a field for the Feedback-ID: header of the
          original message #568
      • 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
    • 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::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
      • Facebook
      • 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"])
  • 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::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

v5.1.0p4

20 Dec 02:48
Compare
Choose a tag to compare
v5.1.0p4 Pre-release
Pre-release
  • Keep compatibility with the Go language version of Sisimai #547 #558
    • THERE ARE SOME BREAKING CHANGES AT INTERNAL APIs
    • Sisimai::SMTP::Error has been renamed to Sisimai::SMTP::Failure and the following methods
      implemented:
      • 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 a new bounce reason Sisimai::Reason::Suppressed
    • 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
        • 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
    • 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
      • Facebook
      • GSuite
      • MessageLabs
      • Outlook
    • Sisimai::MDA has been renamed to Sisimai::LDA
    • Sisimai::RFC1123->is_validhostname() has been renamed to is_internethost()
    • Implement Sisimai::RFC1123->find()
    • Sisimai::RFC1894->field() detect a comment string (returns an array which have 5 elements)
  • 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::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

v5.1.0p3

09 Oct 06:59
Compare
Choose a tag to compare
v5.1.0p3 Pre-release
Pre-release
  • Keep compatibility with the Go language version of Sisimai #547
    • There are some breaking changes at internal APIs
    • Sisimai::SMTP::Error has been renamed to Sisimai::SMTP::Failure and the following methods
      implemented:
      • 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
    • 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
    • Add a new error message pattern in Sisimai::Reason::BadReputation
  • 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
  • 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

v5.1.0

01 Jul 03:24
Compare
Choose a tag to compare
  • release: "Mon, 1 Jul 2024 12:02:22 +0900 (JST)"
  • version: "5.1.0"
  • changes:
    • #531 #535 Remove v4 compatible features
      • Sisimai->make()
      • Sisimai::Fact->softbounce()
    • #478 #526 Implemenet Sisimai::Lhost::DragonFly
      • Add 30 sample emails generated by DMA: DrangonFly Mail Agent (lhost-dragonfly-*.eml)
    • #523 Consolidate error messages scattered under Sisimai::Reason::* into Sisimai::Rhost::*
      classes for each email service
      • Sisimai::Rhost::YahooInc for https://senders.yahooinc.com/smtp-error-codes/
      • Sisimai::Rhost::Apple for iCloud Mail
      • The following sample emails in set-of-emails/maildir/bsd:
        • 3 sample emails (rhost-yahooinc-0[1-3].eml)
        • 4 sample emails (rhost-apple-0[1-4].eml)
    • #524 #525 #529 Sisimai::Rhost improvements
      • Update the error code list and error message patterns in the following classes:
        • Sisimai::Rhost::Cox
        • Sisimai::Rhost::FrancePTT
        • Sisimai::Rhost::GoDaddy
        • Sisimai::Rhost::Mimecast
        • Sisimai::Rhost::Spectrum
        • Sisimai::Rhost::Tencent
      • Each error message should be compared with the lowercased string
      • Follow any updates of the SMTP error code and message list in each email services related to
        AuthFailure, BadReputation, RequirePTR, and other error reasons added at v5
      • No longer needed method `Sisimai::Rhost->match' has been removed
    • #339 #530 Add 8 sample emails (lhost-opensmtpd-1[0-7].eml)generated by OpenSMTPD 6.8.0p2
    • #331 #532 Add 9 sample emails (lhost-qmail-1[1-9].eml) generated by notqmail 1.08
    • #209 #220 Add 6 sample emails (lhost-qmail-2[0-5].eml) generated by indimail 3.0.7 #533
    • Sisimai works on Perl 5.40.0 ef8d1f8