Releases: sisimai/p5-sisimai
Releases · sisimai/p5-sisimai
v5.0.3
- release: "5.0.3"
- version: "Wed, 22 May 2024 14:00:22 +0900 (JST)"
- changes:
- Declare
use v5.26;
at each file using the postfix dereference #511- Replace
use feature ":5.10";
withuse v5.26;
- https://www.cpantesters.org/cpan/report/4a49b2fa-e101-11ee-9c91-c03a6e8775ea (Slaven Rezić)
- https://www.cpantesters.org/cpan/report/8345bf54-e192-11ee-bcdd-1845aa8c77b5 (David Cantrell)
- https://www.cpantesters.org/cpan/report/3170e9aa-e526-11ee-98b0-b3c3213a625c (Chris Williams)
- https://www.cpantesters.org/cpan/report/e51d7d7a-e58e-11ee-922b-530cbea18e0e (Andreas J. König)
- Replace
- Remove
.travis.yml
from this repository - Follow updates in Gmail SMTP errors and codes on Apr 29 and May 10 at
Sisimai::Rhost::Google
#513 #515 #519- https://support.google.com/a/answer/3726730?hl=en
- azumakuniyuki/feb-2024-no-auth-no-entry@1d6adede
- azumakuniyuki/feb-2024-no-auth-no-entry@d477b178
- Implement SMTP error codes as follows:
4.7.23
,4.7.30
,4.7.32
,5.7.29
, and5.7.30
- Shortened error message patterns to make them more adaptable to minor sentence changes.
- Multibyte characters in the code and comments have been replaced with ASCII characters. #514
- Import sisimai/rb-sisimai#280 Deal the Apple unsubscribe notification as an ARF message #516
- Add the following error message patterns returned from Exchange Online #517
- 4.4.317, 5.4.317: STARTTLS is required to send mail
- 4.4.318, 5.4.318: Connection was closed abruptly (SuspiciousRemoteServerError)
- #518 Added 16 error message patterns into the following reasons:
Blocked
Expired
Filtered
MailboxFull
NoRelaying
Suspend
UserUnknown
- #320 #520 use Codecov for the coverage
- Declare
v5.0.2p3
- changes:
- Declare
use v5.26;
at each file using the postfix dereference #511 - Replace
use feature ":5.10";
withuse v5.26;
- Remove
.travis.yml
from this repository - Follow updates in Gmail SMTP errors and codes on Apr 29 and May 10 at
Sisimai::Rhost::Google
#513 #515 #519- https://support.google.com/a/answer/3726730?hl=en
- azumakuniyuki/feb-2024-no-auth-no-entry@1d6adede
- azumakuniyuki/feb-2024-no-auth-no-entry@d477b178
- Implement SMTP error codes as follows:
4.7.23
,4.7.30
,4.7.32
,5.7.29
, and5.7.30
- Shortened error message patterns to make them more adaptable to minor sentence changes.
- Multibyte characters in the code and comments have been replaced with ASCII characters. #514
- Import sisimai/rb-sisimai#280 Deal the Apple unsubscribe notification as an ARF message #516
- Add the following error message patterns returned from Exchange Online #517
- 4.4.317, 5.4.317: STARTTLS is required to send mail
- 4.4.318, 5.4.318: Connection was closed abruptly (SuspiciousRemoteServerError)
- #518 Added 16 error message patterns into the following reasons:
Blocked
Expire
Filtered
MailboxFull
NoRelaying
Suspend
UserUnknown
- Declare
v5.0.2p2
- changes:
- Declare
use v5.26;
at each file using the postfix dereference #511 - Replace
use feature ":5.10";
withuse v5.26;
- Remove
.travis.yml
from this repository - Follow updates in Gmail SMTP error codes on April 2024 at
Sisimai::Rhost::Google
#513 #515- https://support.google.com/a/answer/3726730?hl=en
- Implement SMTP error codes as follows:
4.7.23
,4.7.30
, and4.7.32
- Shortened error message patterns to make them more adaptable to minor sentence changes.
- Multibyte characters in the code and comments have been replaced with ASCII characters. #514
- Declare
v5.0.2
- release: "Wed, 13 Mar 2024 13:00:00 +0900 (JST)"
- version: "5.0.2"
- changes:
- #507 Migrate the CI from TravisCI to GitHub Actions
- Fixed an issue where constant initialization would fail on Perl 5.26
5.7.23
returned from Office365 is an error related to SPF vilation (authfailure)- #508 Fixed an issue that Sisimai could not get the value of
alias
address correctly when an email forwarded and bounced Sisimai::RFC5322->received
now returns a list including all the elements except date time and (comments) found in theReceived
header- Update the error message patterns in
Sisimai::Rhost::Mimecast
- Update the error message patterns in the followings:
AuthFailure
Blocked
Expired
MailboxFull
SecurityError
SpamDetected
Suspend
v5.0.1
- release: "Sun, 3 Mar 2024 17:17:17 +0900 (JST)"
- version: "5.0.1"
- changes:
- #464 Import the commit 78465c7 at
t/023-mail-stdin.t
- #501 Implement three SMTP status codes as follows:
5.7.28
,5.7.29
and5.7.30
described in https://www.iana.org/assignments/smtp-enhanced-status-codes/smtp-enhanced-status-codes.xhtml - #502 The values of
reason
ofpostfix-28.eml
andpostfix-29.eml
in decoded results have been fixed tonotcompliantrfc
. - #504 Implement and update SMTP error codes, reply codes, and error messages described at Google https://support.google.com/a/answer/3726730?hl=en in
Sisimai::Rhost::Google
. - #505 Fix bugs in
t/500-fact.t
andt/600-lhost-code.t
at the codeuse YAML;
. In Sisimai, The YAML module is an optional and not required. Thanks to @eserte
- #464 Import the commit 78465c7 at
Sisimai 5
- release: "Fri, 2 Feb 2024 23:22:22 +0900 (JST)"
- version: "5.0.0"
- changes:
- INCOMPATIBLE CHANGES SINCE SISIMAI VERSION 4
- Sisimai version 5 requires Perl 5.26 or later
- #446, 448 Use the postfix dereference
Sisimai->make
marked as obsoleted, useSisimai->rise
instead- Sisimai does not return the result which reason is
vacation
by default. Usevacation => 1
option atSisimai->rise()
method to get the parsed results forvacation
reason. #436 #437 Sisimai::Data
andSisimai::Fact
- #401
Sisimai::Message
Sisimai::Message
no longer create an objectSisimai::Message->make
has been renamed toSisimai::Message->rise
- #399 Callback feature
- Parameter
hook
for a callback has been removed fromSisimai->make
andSisimai->dump
.
Use the first element of thec___
parameter for setting a callback method instead. - Parameter
c___
is a parameter ofSisimai->rise
andSisimai->dump
, is an array refer-
ence and have two elements: - The first element of
c___
is the same as thehook
parameter, is for a callback method
email headers and entire message body - The second element of the
c___
parameter is for a callback method for each email file in
Maildir/. The callback method is called at the end of each email file parsing. - Implement the following error reasons:
AuthFailure
is a bounce reason which rejected due to SPF, DKIM, or DMARC failure #467BadReputation
is a bounce reason which rejected due to an IP address reputation #469NotCompliantRFC
is a bounce reason which rejected due to non-compliance with RFCRequirePTR
is a bounce reason which rejected due to missing PTR or having invalid PTRSpeeding
is a bounce reason which rejected due to exceeding a rate limit or sending too
fast #466
- Parameter
- Sisimai version 5 requires Perl 5.26 or later
- Implement
Sisimai::RFC2045
: Born againSisimai::MIME
for compatibility with the Go language
version of Sisimai #407 - #429
Sisimai::Message->rise()
parses twice when the entire message body of a bounced mail is
multi parted begins with "message/rfc822". - #431 Add error messages in some European languages into Office365 and Domino
- #445 Implement
Sisimai::STMP::Transcript
for parsing a transcript of session log - #451 Reduce substitution code by using
for
- #490, #495 Reduce 82% of regular expressions
- Implement the following methods:
Sisimai::SMTP::Command->test
Sisimai::SMTP::Reply->test
Sisimai::SMTP::Status->test
Sisimai::SMTP::Status->prefer
Sisimai::String->aligned
Sisimai::String->ipv4
- Implement the following methods:
- Rename the following classes in
Sisimai::Rhost
:Sisimai::Rhost::Microsoft
(ExchangeOnline)Sisimai::Rhost::Google
(GoogleApps)Sisimai::Rhost::Tencent
(TencentQQ)
- Add a sample email bounced from Rakuten Mobile: sisimai/set-of-emails#20
lhost-postfix-76.eml
(userunknown)
- Add sample emails bounced from Amazon SES
lhost-postfix-77.eml
(norelaying)lhost-postfix-78.eml
(contenterror)
- Happy Birthday to Suzu a.k.a. "Neko-dono" Michitsuna 🐈
- INCOMPATIBLE CHANGES SINCE SISIMAI VERSION 4
v4.25.16p1
- release: "Thu, 1 Feb 2024 12:25:22 +0900 (JST)"
- version: "4.25.16p1"
- changes:
- #497 Tiny code improvement on
Sisimai::Lhost::EinsUndEins
to parse bounce emails in slightly different formats.
- #497 Tiny code improvement on
v4.25.16
- release: "Tue, 16 May 2023 15:03:56 +0900 (JST)"
- version: "4.25.16"
- changes:
- Fix issue #491, Remove X-Auto-Response-Suppress: header from the inspection targets of Sisimai::RFC3834 as it does not indicate an auto-response email. Thanks to @whity
- Fix issue #492, To avoid slowing down the parsing speed, reduce the size of the email by removing unnecessary parts (
text/html
,application/*
, andimage/*
). Thanks to @gody01
v4.25.15
- release: "Thu, 22 Dec 2022 13:00:22 +0900 (JST)"
- version: "4.25.15"
- changes:
- #464 Fix a bug related to a
handle->close
in t/023-mail-stdin.t Thanks to CPAN Testers:- https://www.cpantesters.org/cpan/report/d49e1af4-4157-11ed-af16-c84d753c3a36
- https://www.cpantesters.org/cpan/report/a0412418-49fe-11ed-b08f-a5e1b655df6e
- https://www.cpantesters.org/cpan/report/eb7fbeb2-546c-11ed-ac00-78c860ca80ec
- https://www.cpantesters.org/cpan/report/4c3721d4-5763-11ed-8a1d-3dcb3994ee8b
- https://www.cpantesters.org/cpan/report/6345c226-7848-11ed-afec-b281abd50193
- https://www.cpantesters.org/cpan/report/c52dd804-6f1d-11ed-9b5d-686ea04ca71f
- https://www.cpantesters.org/cpan/report/60a09c2a-6af7-11ed-affb-ea61756bb578
- #465 Fix an error reason "5.2.1 exceedlimit" of an error message: "450-4.2.1 The user you are trying to contact is receiving mail at a rate that prevents additional messages from being delivered" to "toomanyconn" at GoogleApps.pm in Sisimai/Rhost.
- Add many error message patterns at the following classes in
Sisimai/Reason
Blocked
ContentError
Filtered
NetworkError
NotAccept
PolicyViolation
Rejected
SpamDetected
TooManyConn
UserUnknown
- When the value of
diagnosticcode
has enough error message for detecting a bounce reason,expired
will change to proper reason - Update code in
Sisimai::Lhost::GoogleGroups
module to parse well a bounce mail even if an email address ofX-Failed-Recipients:
header does not include a domain@googlegroups.com
#470 - Import #471 from Sisimai v5, Implement
Sisimai::Rhost::NTTDOCOMO
to parse more strictly a bounce mail returned frommfsmax.docomo.ne.jp
- Import #475 from Sisimai v5, Implement
Sisimai::Rhost::Mimecast
- Add the following error messages at `Sisimai::Rhost::ExchangeOnline:
- 451 4.7.650 The mail server [...] has been temporarily rate limited due to IP reputation ... (S775)
- 550 5.7.1 ... Please contact your Internet service provider since part of their network is on our block list (S3150)
- Error messages of Exchange Server 2019 #476
- Add many error messages at
Sisimai::LRhost::GoogleApps
, Import #479 - Import sisimai/rb-sisimai#244, Prevent ReDOS in
Sisimai::String->to_plain
method #484
- #464 Fix a bug related to a