Releases: sisimai/rb-sisimai
Releases · sisimai/rb-sisimai
v5.0.2p3
- changes:
- Remove
.travis.yml
from this repository - Follow updates in Gmail SMTP errors and codes on Apr 29 and May 10 at
Sisimai::Rhost::Google
#275 #277 #283- 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 #278
- #279 #280 Deal the Apple unsubscribe notification as an ARF message. Thanks to @mnmallea
- Add the following error message patterns returned from Exchange Online #281
- 4.4.317, 5.4.317: STARTTLS is required to send mail
- 4.4.318, 5.4.318: Connection was closed abruptly (SuspiciousRemoteServerError)
- #282 Added 16 error message patterns into the following reasons:
Blocked
Expire
Filtered
MailboxFull
NoRelaying
Suspend
UserUnknown
- Remove
v5.0.2p2
- changes:
- Remove
.travis.yml
from this repository - Follow updates in Gmail SMTP error codes on April 2024 at
Sisimai::Rhost::Google
#275 #277- 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 #278
- Remove
v5.0.2
- release: "Wed, 13 Mar 2024 13:00:00 +0900 (JST)"
- version: "5.0.2"
- changes:
- #271 #267 Sisimai 5 works on JRuby again. Thanks to @hiroyuki-sato
- We have started testing JRuby 9.2 and 9.4 on GitHub Actions
- Disable 2 tests in
test/public/mail-test.rb
that fails on GitHub Actions only 5.7.23
returned from Office365 is an error related to SPF vilation (authfailure)- #272 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:
- #263 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 - #264 The values of
reason
ofpostfix-28.eml
andpostfix-29.eml
in decoded results have been fixed tonotcompliantrfc
. - #265 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
.
- #263 Implement three SMTP status codes as follows:
Sisimai 5
- release: ""Fri, 2 Feb 2024 23:22:22 +0900 (JST)
- version: "5.0.0"
- changes:
- INCOMPATIBLE CHANGES SINCE SISIMAI VERSION 4
- Sisimai requires Ruby 2.4 or later
Sisimai.make
marked as obsoleted and will be removed at Sisimai v5.1.0, useSisimai.rise
instead- Sisimai doesn't return the result which reason is
vacation
by default. Usevacation: true
option atSisimai.rise()
method to get the parsed results forvacation
reason. #220, #222 Sisimai::Data
andSisimai::Fact
- #198
Sisimai::Message
Sisimai::Message
no longer creates an objectSisimai::Message.make
renamed toSisimai::Message.rise
- Callback feature #191
- Parameter
:hook
for the callback feature has been removed fromSisimai.rise()
and
Sisimai.dump()
methods. Use the first element of:c___
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 with:hook
parameter, is for a callback method
email headers and entire message body - The second element of
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 #236BadReputation
is a bounce reason which rejected due to an IP address reputation #240NotCompliantRFC
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 #239
- Parameter
- Implement
Sisimai::RFC2045
: Born againSisimai::MIME
for compatibility with the Go language
version of Sisimai #199 - Sisimai uses
minitest
as a test framework, RSpec has been removed - #217
Sisimai::Message.rise()
parses twice when the entire message body of a bounced mail is
multi parted begins with "message/rfc822". - #218 Add error messages in some European languages into Office365 and Domino
- #228 Implement
Sisimai::SMTP::Transcript
for parsing a transcript of session log - #254, #255 Reduce 78% 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:
- #256 Tiny code improvement on
Sisimai::Lhost::EinsUndEins
to parse bounce emails in slightly different formats.
- #256 Tiny code improvement on
v4.25.16
- release: "Tue, 16 May 2023 15:11:22 +0900 (JST)"
- version: "4.25.16"
- changes:
- Fix
Sisimai::MIME.mimedecode()
method when the encoding name is lower case "b" (not "B") like=?utf-8?b?...
#251 Thanks to @revsystem - #253 Fix code in
Sisimai::Data.make()
method to handlenil
returned fromSisimai::Rhost.get()
method. Thanks to @axfcampos - Tiny code improvement: import code from sisimai/p5-sisimai#493 (message.rb)
- Tiny code improvement: import code from sisimai/p5-sisimai#494 (rfc3834.rb)
- Fix
v4.25.15p2
- #253 Fix code in
Sisimai::Data.make()
method to handlenil
returned fromSisimai::Rhost.get()
method. Thanks to @axfcampos
v4.25.15p1: Merge pull request #252 from sisimai/issue-251-base64-decoding
- changes:
- Fix
Sisimai::MIME.mimedecode()
method when the encoding name is lower case "b" (not "B") like=?utf-8?b?...
#251 Thanks to @revsystem
- Fix
v4.25.15
- release: "Thu, 22 Dec 2022 13:13:13 +0900 (JST)"
- version: "4.25.15"
- changes:
- Prevent ReDOS: Regex Denial of Service in
Sisimai::String.to_plain
#244. Thanks to @gmcabrita - 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 Rhost::GoogleApp class, imported from sisimai/p5-sisimai#465.
- Bug fix: getting a "name" part of an email address at Sisimai::Address.find
- 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 tonetworkerror
- 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
#234 - Import #235 from Sisimai v5, Implement
Sisimai::Rhost::NTTDOCOMO
to parse more strictly a bounce mail returned frommfsmax.docomo.ne.jp
- Import #241 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 #242
- Add many error messages at
Sisimai::Rhost::GoogleApps
, Import #243
- Prevent ReDOS: Regex Denial of Service in