- releases: "https://github.com/sisimai/rb-sisimai/releases"
- download: "https://rubygems.org/gems/sisimai"
- release: ""
- version: ""
- changes:
- Keep compatibility with the Go language version of Sisimai #311 #318 #327
- BREAKING CHANGES AT EXTERNAL USER APIs
- Changes in accessors of
Sisimai::Fact
and key names in JSON stringsmtpagent
has been renamed todecodedby
#323smtpcommand
has been renamed tocommand
#323- Removed accessors/keys are still available until v5.5.0
- New accessor and key
feedbackid
, it is a field for theFeedback-ID:
header of the original message #328
- New bounce reason
Sisimai::Reason::Suppressed
- New bounce reason
Sisimai::Reason::FailedSTARTTLS
#322
- Changes in accessors of
- THERE ARE SOME BREAKING CHANGES AT INTERNAL APIs
Sisimai::SMTP::Error
has been renamed toSisimai::SMTP::Failure
and the following methods implemented: #309is_temporary()
is_hardbounce()
is_softbounce()
soft_or_hard()
has been removed
- Changes in
Sisimai::Rhost
get()
method has been renamed tofind()
- 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'
inSisimai::Rhost::Microsoft
- Remove
hardbounce
accessor fromSisimai::Lhost
#313 - Implement
Sisimai::RFC3464::ThirdParty
- Remove the following MTA modules from
Sisimai::Lhost
#315Sisimai::RFC3464
can decode a bounce mail returned from services/MTAs below #317- Amavis
- AmazonWorkMail
- Aol
- Barracuda
- Bigfoot
- McAfee
- MessageLabs
- Outlook
- PowerMTA
- Some codes for checking heaaders have been moved to
Sisimai::RFC3464::ThirdParty
- Some codes for checking heaaders have been moved to
- 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 toSisimai::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
- The bounce mail from Amazon SES which have no JSON string is decoded by
- Each error code table of the following MTA modules (removed at issue #315) have been moved to
Sisimai::Rhost::*
#318- Aol
- GSuite
- MessageLabs
- Outlook
Sisimai::MDA
has been renamed toSisimai::LDA
Sisimai::RFC791
for the IPv4 address implemented #319Sisimai::String.ipv4
has been moved/renamed toSisimai::RFC791.find
- Implement
Sisimai::RFC791.is_ipv4address
Sisimai::RFC1123.is_validhostname()
has been renamed tois_internethost()
- Implement
Sisimai::RFC1123.find()
- #312
Sisimai::RFC1894.field()
method detect a comment string (returns an array which have 5 elements: ["field-name", "value-type", "value", "field-group", "comment"])
- 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
method was called #302 #303 - Remove unused method
Sisimai::Order.deault
#304 - Fix bug in
Sisimai::Message.tidy()
method #305 - Code improvement in
Sisimai::RFC5322
andSisimai::ARF
- Fix the minimum and the maximum SMTP Reply code: 221 and 557 in
Sisimai::SMTP::Reply
- 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: #308
Sisimai::Reason::Blocked
Sisimai::Reason::MailerError
Sisimai::Reason::SpamDetected
- Fix typo in
Sisimai::Rhost::YahooInc
#310 - 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
inSisimai::Lhost::Exchange2007
- Keep compatibility with the Go language version of Sisimai #311 #318 #327
- release: "Mon, 1 Jul 2024 12:02:22 +0900 (JST)"
- version: "5.1.0"
- changes:
- #297 #300 Remove v4 compatible features
Sisimai.make()
Sisimai::Fact.softbounce()
- #292 #293 Implement
Sisimai::Lhost::DragonFly
- Add 30 sample emails generated by DMA: DrangonFly Mail Agent (lhost-dragonfly-*.eml)
- #288 Consolidate error messages scattered under
Sisimai::Reason::*
intoSisimai::Rhost::*
classes for each email service #289Sisimai::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)
- #290 #291 #295 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
method has been removed
- Update the error code list and error message patterns in the following classes:
- #296 Add 8 sample emails (lhost-opensmtpd-1[0-7].eml)generated by OpenSMTPD 6.8.0p2
- #298 Add 9 sample emails (lhost-qmail-1[1-9].eml) generated by notqmail 1.08
- #299 Add 6 sample emails (lhost-qmail-2[0-5].eml) generated by indimail 3.0.7
- Sisimai works on Ruby 3.3.3
- #297 #300 Remove v4 compatible features
- release: "Wed, 22 May 2024 14:12:22 +0900 (JST)"
- version: "5.0.3"
- 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
- https://github.com/azumakuniyuki/feb-2024-no-auth-no-entry/commit/1d6adede
- https://github.com/azumakuniyuki/feb-2024-no-auth-no-entry/commit/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
Expired
Filtered
MailboxFull
NoRelaying
Suspend
UserUnknown
- #286 Use Codecov for the coverage
- Remove
- 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
- #159 Implement workarounds at
Sisimai::Fact
and some public tests withDateTime
class to run Sisimai on JRuby, to avoid failingstrptime()
- #269 Replace
Array#append
withArray#push
atSisimai::RFC5322
becauseArray#append
is only available in Ruby 2.5 and above
- #159 Implement workarounds at
- 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
- #271 #267 Sisimai 5 works on JRuby again. Thanks to @hiroyuki-sato
- 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:
- 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
- #208
Sisimai::Data
has been renamed toSisimai::Fact
- #197
Sisimai::Data.softboucne
marked as obsoleted and will be removed at v5.1.0, useSisimai::Fact.hardbounce
instead
- #208
- #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()
andSisimai.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
- 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
- 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 - Fix code in
Sisimai::Data.make()
method to handlenil
returned fromSisimai::Rhost.get()
method. Thanks to @axfcampos #253 - 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
- 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 e- mail 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
- release: "Mon, 15 Aug 2022 14:22:22 +0900 (JST)"
- version: "4.25.12"
- changes:
- Nothing changed, follow the Perl version of Sisimai 4.25.14.
- release: "Mon, 1 Aug 2022 16:05:55 +0900 (JST)"
- version: "4.25.13"
- changes:
- Nothing changed, follow the Perl version of Sisimai 4.25.13.
- release: "Mon, 22 Nov 2021 12:22:22 +0900 (JST)"
- version: "4.25.12"
- changes:
- Fix 2 encoding related errors:
- Fix an error with the message:
incompatible character encodings: ASCII-8BIT and UTF-8
re- ported at issue #223. Thanks to @chahn - Fix an error with the message:
invalid byte sequence in UTF-8 (ArgumentError)
reported at issue #224. Thanks to @chahn - Add
rfc3464-41.eml
andrfc3464-42.eml
provided by @chahn - Add a new error code of La Poste at
Sisimai::Rhost::FrancePTT
module and a new sample emailrhost-franceptt-12.eml
intoset-of-emails
directory imported from sisimai/p5-sisimai#441. - Remove all the HTML elements from the value of
diagnosticcode
.
- Fix an error with the message:
- Fix serious bugs:
- Both of the values of
deliverystatus
andreplycode
detected from the message body did not use atSisimai::Lhost::Exim
. true
method strictly checks the value ofsmtpcommand
at some classes inSisimai/Reason
directory. For example, when a detected reason isspamdetected
andvirusdetected
the val- ue ofsmtpcommand
should beDATA
or an SMTP command to be sent afterDATA
.
- Both of the values of
- Fix 2 encoding related errors:
- release: "Mon, 22 Feb 2021 21:15:22 +0900 (JST)"
- version: "4.25.11"
- changes:
- Fix typo in
Sisimai::RFC3464
- Import some commits from Sisimai version 5 preview #
- Improved code for getting an email address in
Sisimai::Address
- Improved code for checking the day of month value, for converting a full month name and a
full day of the week at
Sisimai::DateTime
- Improvement code for picking text blocks of message/rfc822 part in RFC5322
- Add 60+ error message patterns
- Improved code for encodings in
Sisimai::Lhost::Domino
,Sisimai::String
- Improved code for getting an email address in
- Fix typo in
- release: "Tue, 22 Dec 2020 13:22:22 +0900 (JST)"
- version: "4.25.10"
- changes:
- #187 Remove the following old methods (marked as obsolete from v4.25.6)
Sisimai::Mail.close
(automatically closes at the EOF)Sisimai::Mail.type
(useSisimai::Mail.kind
instead)Sisimai::Mail.mail.*
(useSisimai::Mail.data.*
instead)
Sisimai::Lhost::Exim
andSisimai::Lhost::X3
improvement- #205 Code improvement for
Source-IP
field onSisimai::ARF
- #207 Updates for DMARC and SPF related errors
- The value of
reason
rejected due to DMARC policy ispolicyviolation
- The value of
reason
rejected due to no SPF record isrejected
- Add some sample emails related to above into set-of-emails/
- The value of
- #187 Remove the following old methods (marked as obsolete from v4.25.6)
- release: "Sat, 3 Oct 2020 22:00:00 +0900 (JST)"
- version: ""
- changes:
- Suppress warning messages on Ruby 2.7. Thanks to @koic
- Suppress keyword argument warnings in Ruby 2.7 #200
- Suppress a Ruby warning for
Object#=~
and bug fix to match patterns #201
- #203 Replace
.+
with[^ ]
on some large regular expressions for serious performance reason. - #204 Suport Null MX (RFC7505) on Sendmail sisimai/set-of-emails#4
- Suppress warning messages on Ruby 2.7. Thanks to @koic
- release: "Fri, 17 Jul 2020 11:59:49 +0900 (JST)"
- version: "4.25.8"
- changes:
- Repository URL was changed to https://github.com/sisimai/rb-sisimai
Sisimai::Message.make
method was merged intoSisimai::Message.new
Sisimai::Message.divideup
returns an array (faster than a hash)- Remove unused code blocks for deciding the order of email header fields at
Sisimai::Data.make
method - Remove old parameters:
datasrc
andbounces
at the callback feature #189 - Implement
Sisimai::Rhost::Spectrum
for parsing bounce mails returned from https://www.spectrum.com/. - Remove unsed method
Sisimai::Rhost->list
- Fix bugs in
Sisimai::Lhost::FML
andSisimai::Lhost::X5
- Fix code to find the value of
Diagnostic-Code
field in multiple lines atSisimai::RFC3464
- Implement Sisimai::Rhost::Cox for parsing bounce mails returned from Cox: https://cox.com/ #193
- release: "Sat, 25 Apr 2020 22:22:22 +0900 (JST)"
- version: "4.25.7"
- changes:
- Bug fix in
rake spec
for removed moduleSisimai::Lhost::UserDefined
- Bug fix in
- release: "Wed, 22 Apr 2020 16:22:22 +0900 (JST)"
- version: "4.25.6"
- changes:
- Performance improvement: 10% faster, reduced 9% of method calls
- #176 Make
Sisimai::Message
27% faster- Use the negative look-ahead regular expression code for convertingl all of the email header
strings into key-value pairs as a HASH at newly implemented method
Sisiai::Message.makemap
#175. Thanks to @xtetsuji - Remove
Sisimai::Message.takeapart
(replaced withmakemap
) - Remove
Sisimai::Message.headers
(replaced withmakemap
) - Code improvement for
require
statement before method calls #177
- Use the negative look-ahead regular expression code for convertingl all of the email header
strings into key-value pairs as a HASH at newly implemented method
- Make
Sisimai::Order
44% faster- Rewrite
Sisimai::Order.make
- Remove
Sisimai::Order.by
- Remove
Sisimai::Order.headers
- Remove
Sisimai::Lhost.headerlist
- And all
headerlist
method have been removed fromSisimai::Lhost::*
,Sisimai::RFC3834
andSisimai::ARF
- The MTA module to be loaded at first is decided by the first 2 words of each bounce mail sub-
ject, is defined at
Subject
inSisimai::Order
- Some variables are replaced with
state
- Rewrite
- Each
field
parameter has been removed from the following methods because Sisimai detect all the email header fields bySisimai::Message.makemap
without having to specify field names atfield
parameterSisimai.make
Sisimai::Message.new
Sisimai::Message.make
- Code improvement for
require
statement before callingmatch
method of some modules defined in$PreMatches
atSisimai::Reason::UserUnknown
- Remove the following unused methods:
Sisimai::MIME.patterns
Sisimai::SMTP.command
Sisimai::Lhost::Google
has been renamed toSisimai::Lhost::Gmail
- Implement 4 MTA modules: #178 #181
Sisimai::Lhost::Barracuda
Sisimai::Lhost::PowerMTA
Sisimai::Lhost::X6
Sisimai::Lhost::GoogleGroups
email-
prefix of each sample email in set-of-emails/maildir directory has been replaced withlhost-
sisimai/set-of-emails#14- SMTP Agent improvement #158
- Remove
Email::
prefix from the value ofsmtpagent
at parsed results - Remove
Sisimai::Lhost->smtpagent
method
- Remove
- Improved the following MTA modules:
Sisimai::Lhost::Amavis
#183Sisimai::Lhost::InterScanMSS
Sisimai::Lhost::Office365
improvement for reading MIME-encoded subjectSisimai::Lhost::Exchange2007
supports error messages init-CH
- Tiny bug fix for
Subject
header decoding - Fix bug in code for getting an
"addresser"
address fromFrom:
field in the original message part which are multiple lines atSisimai::ARF
. #185 - #186 New accessor
origin
atSisimai::Data
and the parsed results for keeping a path to the source email. - #187
Sisimai::Mail
improvement for compatibilities with the Go language version of Sisimai which will be released this summer- Removed
Sisimai::Mail::STDIN.name
(not used) - Removed
Sisimai::Mail::Maildir.inodes
(not needed to check the inode) - Removed
Sisimai::Mail::Maildir.count
(useoffset
instead) - Warning message is displayed when the following methods are called:
Sisimai::Mail.close
(automatically closes at the EOF)Sisimai::Mail.type
(useSisimai::Mail.kind
instead)Sisimai::Mail.mail.*
(useSisimai::Mail.data.*
instead)- Methods above will be removed at v4.25.10
Sisimai::Mail::Memory.data
renamed toSisimai::Mail::Memory.payload
Sisimai::Mail::Maildir.size
keeps the number of files in the Maildir/Sisimai::Mail::Maildir.offset
keeps the number of email files in the Maildir/ which have been read- Call
Sisimai::Mail::*.read
directly instead ofSisimai::Mail.read
- Remove
Sisimai::Lhost::UserDefined
(not used)
- Removed
- Add the following D.S.N. codes and error messages (not tested)
Mailbox does not exist!
atSisimai::Reason::UserUnknown
(Amazon SES)Not a valid recipienet
atSisimai::Reason::UserUnknown
(Yahoo!)Envelope blocked
atSisimai::Reason::Rejected
(Minecast.com)5.2.122
is toomanyconn,5.4.11
is contenterror,5.7.51
is blocked atSisimai::Rhost:: ExchangeOnline
- release: "Wed, 22 Jan 2020 14:44:44 +0900 (JST)"
- version: "4.25.5"
- changes:
- JSON READING AS A INPUT SOURCE AND JSON PARSING AS A BOUNCE OBJECT ARE NO LONGER PROVIDED AS OF v4.25.5
- The following obsoleted classes and modules have been removed #166 #168
Sisimai::Message::Email
Sisimai::Message::JSON
Sisimai::Order::Email
Sisimai::Order::JSON
Sisimai::Bite::Email
Sisimai::Bite::JSON
- Fix bug in code to detect whether a bounce mail was generated by Office365 or not at
Sisimai:: Lhost::Office365
- Import sisimai/p5-sisimai#342
- Fix parser code to get an error message which is not beginning with
#
character at Exchange 2007.
- Fix parser code to get an error message which is not beginning with
- Import sisimai/p5-sisimai#347
- Support case insensitive error code at
Sisimai::Rhost::FrancePTT
,
- Support case insensitive error code at
- Import sisimai/p5-sisimai#348
- Code improvements at
Sisimai::Lhost::EinsUndEins
for detecting errors and setting the value ofrhost
- Code improvements at
- Many Pull-Requests and sample emails for French ESPs by @aderumier
- Add 4 error code values at
Sisimai::Rhost::FrancePTT
102
=blocked
426
=suspend
505
=systemerror
999
=blocked
- Add 7 sample emails at set-of-emails/ directory: rhost-franceptt-04, 05, 06, 07, 08, 10, and
11 for
Sisimai::Rhost::FrancePTT
#353 #357 - Add many error codes and error messages from Orange and La Poste
- Add 4 error code values at
- Import sisimai/p5-sisimai#350
- Code improvement at
Sisimai::Lhost::Postfix
module for settingHELO
into the value ofsmtpcommand
in the parsed results.
- Code improvement at
- Import sisimai/p5-sisimai#351
- Code improvements at
Sisimai::Lhost::Postfix
module for parsing an email which have neither delivery reports nor error messages.
- Code improvements at
- Import sisimai/p5-sisimai#352
- Code improvements at
Sisimai::RFC3834
for parsing a vacation message replied automatically from iCloud.
- Code improvements at
- Accessor improvements in the following classes:
Sisimai::Message
Sisimai::Data
Sisimai::Mail
and child classes insisimai/mail
directory
- Fix duplicated ranges in some regular expressions at
Sisimai::Address
- Large scale code improvement at each modules in
Sisimai::Lhost
- reduce the number of lines in code about 12%
- release: "Tue, 3 Dec 2019 12:34:45 +0900 (JST)"
- version: "4.25.4"
- changes:
- #152 THE ABILITY TO READ JSON STRING AS AN INPUT SOURCE AND TO PARSE JSON FORMATTED BOUNCE MESSAGE WILL NOT BE SUPPORTED AT Sisimai 4.25.5
- The following modules for reading json string as an input source, and for parsing json for-
matted bounce message will be removed at Sisimai 4.25.5
Sisimai::Message::JSON
Sisimai::Bite::JSON
Sisimai::Bite::JSON::AmazonSES
Sisimai::Bite::JSON::SendGrid
Sisimai::Order::JSON
- Implement a new MTA module class
Sisimai::Lhost
, it is a parent class of all the MTA modules for a bounce mail returned as an email message via SMTP and THE FOLLOWING NAME SPACES WERE MARKED AS OBSOLETED OR REMOVED #153Sisimai::Bite
: UseSisimai::Lhost
insteadSisimai::Bite::Email
: Merged intoSisimai::Lhost
Sisimai::Bite::Email::*
: Moved underSisimai::Lhost
as the same named MTA module
- The following modules were marked as obsoleted, will be removed and merged into each parent
class
Sisimai::Message::Email
Sisimai::Order::Email
- USAGE AND PARAMETERS FOR THE FOLLOWING METHODS HAVE NOT BEEN CHANGED AT ALL AND WILL NOT BE
CHANGED AFTER Sisimai 4.25.5
Sisimai.make
Sisimai.dump
Sisimai::Message.new
- Implement
Sisimai::Rhost::IUA
for SMTP error codes at https://www.i.ua/. - Update error message pattern for ClamSMTP at "virusdetected" reason.
- Fix an indicator string for detecting the beginning of the original message part at
Sisimai:: Bite::Email::MFILTER
- Multibyte characters in the original subject header will not be removed and replaced with "MUL- TIBYTE CHARACTERS HAS BEEN REMOVED"
- Error message
... had no relevant answers.
from GSuite is classified intonetworkerror
rea- son.
- release: ""Sat, 7 Sep 2019 15:00:22 +0900 (JST)
- version: "4.25.3"
- changes:
- Fix code for getting a recipient address from the original message part at
Sisimai::ARF
- Fix code for getting a recipient mail address and a subject string from the original messaage
part at
Sisimai::Bite::Email::MailMarshalSMTP
- Fix code to delete unused multipart headers at
Sisimai::MIME.breaksup
- Fix code for getting a recipient email address and an expanded address from
Final-Recipient:
andOriginal-Recipient:
field atSisimai::RFC3464
- Update code for matching error message "The user you are trying to contact is receiving mail at
a rate that prevents additional messages from being delivered." at
Sisimai::Rhost::GoogleApps
- Update error message pattern for
blocked
reason from GMX:ESMTP Service not available No SMTP service Bad DNS PTR resource record.
- Update error message pattern for
suspend
reason responded from i.ua MTA:550 Mailbox is fro- zen.
- Fix code for getting a recipient address from the original message part at
- release: "Thu, 1 Aug 2019 20:00:00 +0900 (JST)"
- version: "4.25.2"
- changes:
- THIS RELEASE IS TO FIX SERIOUS BUGS IN ONLY THE PERL VERSION OF SISIMAI
- Import Pull-Request from sisimai/p5-sisimai#324
- Improved MIME decoding code in Sisimai::MIME
- Strictly checks the number of parsed emails in
make test
- release: "4.25.1"
- version: "Tue, 23 Jul 2019 10:00:00 +0900 (JST)"
- changes:
- Check the format of the value of
Message-Id
header for detecting a bounce mail from Exim or not. - Call
Sisimai::Rhost::FrancePTT
module when the value ofrhost
includes.wanadoo.fr
. - Fix code at
Sisimai::Message::Email.takeapart
method to decode a Subject header of the orig- inal message. - #147 Update error messages for Low Reputation Error from Gmail.
- Parser code to read bounce mails from m-FILTER at
Sisimai::Message::Email
has been improved. - Status 5.4.1 from Exchange Online is classified into "rejected" reason.
- Callback method specified at
Sisimai::Message.new()
withhook
is called just before callingscan()
method of eachSisimai::Bite::Email
module. - Code improvement in
Sisimai::Bite::Email::Sendmail
for getting error messages returned from Google.
- Check the format of the value of
- release: "Tue, 9 Apr 2019 11:22:22 +0900 (JST)"
- version: "4.25.0"
- changes:
- Implement new class
Sisimai::RFC1894
for parsing message/delivery-status part. #133 - Experimental implementation at the following MTA, Rhost modules:
Sisimai::Bite::Email::Amavis
: amavisd-newSisimai::Rhost::TencentQQ
: Tencent QQ (mail.qq.com)
- Remove unused methods and variables
Sisimai::DateTime.hourname
$Sisimai::DateTime::HourNames
Sisimai::RFC5322.is_domainpart
- Code refactoring: less lines of code and shallower indentation.
- Build test for JRuby on Travis CI was temporarily disabled. #138
- Sisimai works on Ruby 2.6.0
- Fix
Sisimai::ARF.is_arf
method to remove angle brackets:<
and>
fromFrom:
header. - Fix serious bug (Hash key typo) in
Sisimai::Rhost::Google
- Less Symbol, less
String#to_sym
. - Remove
set-of-emails/logo
directory because we cannot change the license of each file in the directory to The 2-Clause BSD License. - Update error message patterns in the following modules:
Sisimai::Reason::Blocked
(hotmail, ntt docomo)Sisimai::Reason::PolicyViolation
(postfix)Sisimai::Reason::Rejected
(postfix)Sisimai::Reason::SystemError
(hotmail)Sisimai::Reason::TooManyConn
(ntt docomo)Sisimai::Reason::UserUnknown
(hotmail)Sisimai::Bite::Email::McAfee
(userunknown)Sisimai::Bite::Email::Exchange2007
(securityerror)
- The order of
Sisimai::Bite::Email
modules to be loaded has been changed: Load Office365 and Outlook prior to Exchange2007 and Exchange2003. - Update the followng MTA modules for improvements and bug fixes:
Sisimai::Bite::Email::Exchange2007
- MIME Decoding in
Subject:
header improved. - Bug fix in
Sisimai::MIME.is_mimeencoded
method. - Make stable the order of MTA modules which have MTA specific email headers at
Sisimai::Order:: Email.headers
method.
- Implement new class
- release: "Wed, 14 Nov 2018 11:09:44 +0900 (JST)"
- version: "4.24.1"
- changes:
- Fix bug in
Sisimai::RFC3464
: scan method unintentionally detects non-bounce mail as a bounce. - Remove unused method
Sisimai::DateTime.o2d
- Fix bug in
- release: "Thu, 1 Nov 2018 18:00:00 +0900 (JST)"
- version: "4.24.0"
- changes:
- Variable improvement (remove redundant substitution)
- Remove Sisimai::RFC2606 (Unused module)
- MIME decoding improvement #130 Thanks to @outreach-soren.
- Implement Sisimai::MIME.makeflat
- Implement Sisimai::MIME.breaksup
- Call Sisimai::MIME.makeflat at Sisimai::Message::Email.parse
- Other related updates in Sisimai::Bite::Email::*
- Tiny improvement in Sisimai::String.to_plain
- Update "blocked" error message patterns for iCloud.
- A client IP address has no PTR record
- Invalid HELO/EHLO name
- release: "Fri, 31 Aug 2018 20:19:54 +0900 (JST)"
- version: "4.23.0"
- changes:
- #124 Implement
Sisimai::Mail::Memory
class for reading bounce messages from memory(variable). - Update regular expression in
Sisimai::Bite::Email::Office365
for detecting failure on SMTP RCPT command. - #126 Fix awful bugs(NoMethodError) in
Sisimai::Bite::Email::Biglobe
,EZweb
, andKDDI
. Thanks to @rinmu. - #128 Less method calls: use method chain, bang method.
- Import commit sisimai/p5-sisimai@cccb4ef. Some test code have been loosened for UTC+13 (Pacific /Tongatapu), UTC+14 (Pacific/Kiritimati).
- #127 Fix
NoMethodError
inSisimai::Bite::Email::Postfix
when the value ofDiagnostic-Code
field is folded. Thanks to @Unknown22.
- #124 Implement
- release: "Mon, 16 Jul 2018 13:02:54 +0900 (JST)"
- version: "4.22.7"
- changes:
- Register D.S.N.
4.4.312
and5.4.312
on Office 365 asnetworkerror
. - Fix error message pattern in
Sisimai::Reason::SecurityError
. - Fix code to get the original
Message-Id
field which continued to the next line. Thanks to Andreas Mock. - Update error message pattern in
Sisimai::Reason::SpamDetected
. - Add 15 sample emails for Postfix, Outlook and others.
- Add 3 sample emails for
Sisimai::RFC3464
. - Add 2 sample vacation emails for
Sisimai::RFC3834
.
- Register D.S.N.
- release: "Wed, 23 May 2018 20:00:00 +0900 (JST)"
- version: ""
- changes:
- #115 Fix bug in
Sisimai::MIME.qprintd()
. - Error message patterns in Sisimai::Reason::Filtered have been replaced with fixed strings.
- #116 Remove sample email files listed in sisimai/set-of-emails#6 to clarify copyrights.
- The value of
softbounce
in the parsed results is always1
when a reason isundefined
oronhold
. - #117 Less regular expression in each class of Sisimai::Bite::Email.
- #118 Cool logo for "set-of-emails". Thanks to @batarian71.
- #119 Implement
Sisimai::Rhost::KDDI
for detecting a bounce reason of au via msmx.au.com or lsean.ezweb.ne.jp. Thanks to @kokubumotohiro. - Update sample emails and codes for getting error messages in bounced emails on Oath(Yahoo!).
- Add many sample emails for
notaccept
andrejected
reasons.
- #115 Fix bug in
- release: "Fri, 30 Mar 2018 12:29:36 +0900 (JST)"
- version: "4.22.5"
- changes:
- #112 The order to load MTA modules improvement.
- Sample emails in set-of-emails/ which are not owned by Sisimai project have been removed.
- Update error message patterns in Sisimai::Reason::Expired.
- Less regular expression in each child class of Sisimai::Reason #113.
- Pre-Updates for au.com, the new domain of EZweb from Apr 2018 announced at their site http://news.kddi.com/kddi/corporate/newsrelease/2017/08/22/2637.html #114
- release: "Wed, 14 Feb 2018 10:44:00 +0900 (JST)"
- version: "4.22.4"
- changes:
- Import commit sisimai/p5-sisimai@8c6eb33, Add status code 4.7.25 (RFC-7372) as "blocked".
- The following performance improvements makes 1.49 times faster.
- It makes rb-sisimai on JRuby 1.16 times faster.
- #96
String#+
andsprintf
replaced withString#<<
at Pull-Request #103. - #98
loop do
replaced withwhile(true)
at Pull-Request #104. - #99
String#=~
and regular expressions/\A...\z/
,/\A.../
or/...\z/
have been re- placed withString#start_with?
,String#end_with?
,String#include?
,Array#include?
, orString#==
at Pull-Request #105, #107, #108. - #102
String#sub(/...\z/, '...')
has been replaced withString#chomp
, orString#strip
,String#lstrip
,String#rstrip
at Pull-Request #106. - Import sisimai/p5-sisimai#258, remove
/i
modifier from each regular expressions as possible and call String#downcase before matching. - Pull-Request #111, Some Array#each have been replaced with Array#shift in while loop.
- release: "Tue, 26 Dec 2017 09:22:22 +0900 (JST)"
- version: "4.22.3"
- changes:
- Issue #88: Fix codes in
Sisimai.DateTime.parse()
for setting numeric values usingsprintf()
Thanks to @phuong1492. - Import sisimai/p5-sisimai#239, add error message patterns for laposte.net and orange.fr.
- Import sisimai/p5-sisimai#244 to follow up sisimai/p5-sisimai#239. More support for Orange and La Poste.
- Import sisimai/p5-sisimai#245, update error message patterns of SFR and Free.fr.
- Import sisimai/p5-sisimai#246, large scale updates for Exim and error message patterns.
- Merge Pull-Request #93 from @subuta to fix issue #92.
Sisimai.make()
method passes Active- Support::HashWithIndifferentAccess object withinput: "json"
parameter. Thanks to @subuta. - Import Pull-Request sisimai/p5-sisimai#247, Add 100+ error message patterns into the following reason classes: Blocked, Expired, Filtered, HostUnknown, PolicyViolation, MailboxFull, Network- Error, NoRelaying, Rejected, Suspend, SpamDetected, SystemError, TooManyConn, and UserUnknown.
- Fix bug in a regular expression object for concatenating error messages in Sisimai::Bite::Email ::Exim.
- Fix a wrong regular expression for detecting a recipient address and error messages in Sisiamai ::Bite::Email::IMailServer.
- Import sisimai/p5-sisimai#247: Improved code at Sisimai::Data to remove string like
550-5.1.1
from an error message for to be matched exactly with regular expressions defined in each class of Sisimai::Reason. - Fixed issue #91, Import and convert error messages and reasons table from Sisimai::Bite::Email ::Exchange2007 into Sisimai::Rhost::ExchangeOnline for detecting an error reason. Thanks to @joaoscotto.
- Fix code to avoid an error with "invalid byte sequence in UTF-8" reported at https://heartbeats.jp/hbblog/2017/12/sisimai.html .
- Implement Sisimai::Bite::Email::FML to parse bounce mails generated by fml mailing list server/ manager. Thanks to @ttkzw.
- Issue #88: Fix codes in
- release: "Fri, 13 Oct 2017 11:59:53 +0900 (JST)"
- version: "4.22.2"
- changes:
- Apply #84 #83 for setting the value of
softorhard
inSisimai::SMTP::Error.soft_or_hard()
method. Thanks to @lunatyq. - Fix a wrong value assignment, and code for Performance/StartWith reported from Rubocop in
Sisimai::Bite::Email::GSuite
. - Update codes about Lint/AssignmentInCondition, Style/Next, Style/EmptyElse, Style/UselessAssignment, and others reported from Rubocop.
- Fix code for Performance/Casecmp, Performance/LstripRstrip in Sisimai::MIME.
- Update code for Style/SymbolProc in Sisimai::Message::Email.
- Support parsing JSON object from SendGrid Event Webhook.
- Suuport "event": "spamreport" via Feedback Loop on SendGrid Event Webhook.
- Implement
Sisimai::Address.is_undisclosed
method. - Import Pull-Request #237: Support parsing bounce mail from GoDaddy.
- Fix bug for setting the value of
date
inSisimai::Bite::Email::Postfix
. - Remove obsoleted classes:
Sisimai::MTA
,Sisimai::MSP
, andSisimai::CED
. - Remove obsoleted method:
Sisimai::Address.parse
.
- Apply #84 #83 for setting the value of
- release: "Tue, 29 Aug 2017 17:25:22 +0900 (JST)"
- version: "4.22.1"
- changes:
Sisimai::Address
was born again: import Pull-Request sisimai/p5-sisimai#231- Implement new email address parser method:
find()
- Implement new constructor:
make()
- Implement new writable accessors:
name()
andcomment()
parse()
method was marked as obsoleted
- Implement new email address parser method:
- Require Oj 3.0.0 or later. Build test fails when the version of installed Oj is 2.18. on CRuby.*
- Tested on JRuby 9.1.9.0.
- Fix wrong constant name in Sisimai::Rhost::ExchangeOnline reported at #77. Thanks to @rdeavila.
- Improved code in Sisimai::Message::Email to avoid an exception reported at issue #82. Thanks to @hiroyuki-sato.
- Fixed wrong bitwise operation in
Sisimai::RFC3464
for getting the original message part. Thanks to @hiroyuki-sato.
- release: "Tue, 22 Aug 2017 18:25:55 +0900 (JST)"
- version: "4.22.0"
- changes:
- Import sisimai/p5-sisimai#225, bounce reason:
securityerror
has been divided into the follow- ing three reasons:- securityerror
- virusdetected
- policyviolation
- #78 All the MTA modules have been moved to Sisimai::Bite::* and old MTA modules: Sisimai::MTA, Sisimai::MSP, Sisimai::CED, and all the methods in these classes have been marked as obsoleted.
- Import sisimai/p5-sisimai#230
Sisimai::Address.find
method has been implemented experimentaly as bourne again parser for email addresses.
- Import sisimai/p5-sisimai#225, bounce reason:
- release: "Mon, 29 May 2017 14:22:22 +0900 (JST)"
- version: "4.21.1"
- changes:
- #73, Fix codes for initializing a hash element with an empty string in Sisimai::MTA::Postfix. Thanks to @MichiakiNakaya.
- Import sisimai/p5-sisimai#222 to improve error message patterns.
- Changes file has been renamed to ChangeLog.md and converted to Markdown format.
- Import sisimai/p5-sisimai#223 for code improvement to detect DNS related errors at G Suite.
- Improved code to detect RFC7505 (NullMX) error: sisimai/set-of-emails#4.
- Code improvements for checking and decoding irregular MIME encoded strings at
is_mimeencoded
andmimedecode
methods in Sisimai::MIME class reported at issue #75. Thanks to @winebarrel. - Add unit test codes to test all the changes at issue #75.
- release: "Mon, 10 Apr 2017 12:17:22 +0900 (JST)"
- version: "4.21.0"
- changes:
- Experimental implementation: new MTA module
Sisimai::MSP::US::GSuite
for parsing a bounce mail returned from G Suite. Sisimai.make
andSisimai::Message.new
methods check the value of afield
argument more strictly.- Improved
Sisimai::SMTP::Status.find()
. The method checks whether a found value as D.S.N. is IPv4 address or not. - Improved code for getting error messages, D.S.N. values, and SMTP reply codes in
Sisimai::MTA ::Postfix.scan()
method. - Pull-Request #69, Fix some typos. Thanks to @koic.
- Pull-Request #71, Fix break statement. Thanks to @MichiakiNakaya.
- Issue #70, All the value of
$PATH
in Makefile have been fixed to build a gem file for JRuby Platform. Thanks to @MichiakiNakaya, @hiroyuki-sato.
- Experimental implementation: new MTA module
- release: "Sat, 11 Mar 2017 16:32:48 +0900 (JST)"
- version: "4.20.2"
- changes:
- #63 Add some error message patterns for a bounce message from Amazon SES SMTP endpoint.
- Fix regular expression in
Sisimai::Message::Email.headers()
method for resolving #65 reported from @rdeavila. - Issue #67, Fix code in
Sisimai.make()
method for reading bounce email data from STDIN. Thanks to @marine_dayo. - Callback feature improvement: import pull-request from sisimai/p5-sisimai#210
- release: "Sat, 31 Dec 2016 20:10:22 +0900 (JST)"
- version: "4.20.1"
- changes:
- Fix the Java version of Gem file.
- release: "Sat, 31 Dec 2016 13:36:22 +0900 (JST)"
- version: "4.20.0"
- changes:
- Experimental implementation: New MTA modules for 2 Cloud Email Deliveries. These modules can
parse JSON formatted bounce objects and can convert to
Sisimai::Data
object.- Sisimai::CED::US::AmazonSES
- Sisimai::CED::US::SendGrid
- Format of
smtpagent
in the parsed result has been changed. It includes the category name of MTA/MSP modules likeMTA::Sendmail
,MTA::Postfix
, andMSP::US::SendGrid
. - The Domain part of dummy email address defined in
Sisimai::Address
module has been changed fromdummy-domain.invalid
tolibsisimai.org.invalid
. Sisimai::SMTP.is_softbounce()
method has been deleted.- Code improvement for avoid
Invalid byte sequence in UTF-8 (ArgumentError)
error inSisimai:: String.to_plain()
method reported from M.R. - Sisimai works on Ruby 2.4.0.
- Experimental implementation: New MTA modules for 2 Cloud Email Deliveries. These modules can
parse JSON formatted bounce objects and can convert to
- release: "Tue, 18 Oct 2016 14:19:10 +0900 (JST)"
- version: "4.19.0"
- changes:
- Implement a callback feature at
Sisimai.make()
andSisimai.dump()
methods. More imformation about the feature are available at the following pages: - Implement
Sisimai.match()
method: issue #52. - Minor bug fix in
Sisimai::MSP::US::AmazonSES.scan()
method.
- Implement a callback feature at
- release: "Sun, 11 Sep 2016 20:05:20 +0900 (JST)"
- version: "4.18.1"
- changes:
- Fix bug in
Sisimai::Mail::STDIN.read()
method reported at issue #61. Thanks to @yaegassy. - Fix bug in
Sisimai::MIME.qprintd()
reported at issue #60. - Improved code related to MIME decoding.
- Implement
Sisimai::String.to_plain()
for converting from HTML message to plain text before parsing. The method and related codes are imported from pull-request sisimai/p5-sisimai#197
- Fix bug in
- release: "Mon, 22 Aug 2016 20:40:55 +0900 (JST)"
- version: "4.18.0"
- changes:
- Import #59 (softbounce improvement) from the Perl version of Sisimai.
Sisimai::MTA::Exchange
has been renamed toSisimai::MTA::Exchange2003
.- Implement new MTA module
Sisimai::MTA::Exchange2007
.
- release: "Tue, 26 Jul 2016 21:00:17 +0900 (JST)"
- version: "4.17.2"
- changes:
- #174, Implement Sisimai::Rhost::ExchangeOnline for the bounce mail from on-premises Exchange 2013 and Office 365.
- The reason of status code:
4.4.5
issystemfull
. - Code improvement at Sisimai::MSP::US::Office365.
- release: "Wed, 30 Mar 2016 14:00:22 +0900 (JST)"
- version: "4.17.1"
- changes:
- Ported codes from sisimai/p5-sisimai#180 for fixing issue sisimai/p5-sisimai#179, a variable
defined in
lib/sisimai/mta/exim.rb
is not quoted before passing to%r//
operator. - Fixed a serious bug in
Sisimai::Mail::Maildir#read
method reported at #55 and #56 by #57. Thanks to @taku1201.
- Ported codes from sisimai/p5-sisimai#180 for fixing issue sisimai/p5-sisimai#179, a variable
defined in
- release: "Wed, 16 Mar 2016 12:22:44 +0900 (JST)"
- version: "4.17.0"
- changes:
- Implement new reason syntaxerror. Sisimai will set
syntaxerror
to the value ofraeson
when the value ofreplycode
begins with50
such as502
,503
, or504
. Imported from sisimai/p5-sisimai#170. - Implement
description()
method at each class insisimai/reason/*.rb
andSisimai.reason()
method for getting the list of reasons Sisimai can detect and its description: issue #48. - Remove unused method
Sisimai::Reason.match()
, issue #49. - Some methods of
Sisimai::Address
class allowpostmaster
,mailer-daemon
(without a domain part) as an email address. Sisimai::RFC5322.is_mailerdaemon
method returns true when the argument includespostmaster
.- Merge pull-request #51, new method
Sisimai::RFC5322.weedout
and code improvements in all the MTA/MSP modules.
- Implement new reason syntaxerror. Sisimai will set
- release: "Thu, 18 Feb 2016 13:49:01 +0900 (JST)"
- version: "4.16.0"
- changes:
- Implement new reason delivered. Sisimai set
delivered
to the reason when the value ofStatus:
field in a bounce message begins with21
. This feature is optional and is not ena- bled by default. - Implement new method
Sisimai.engine()
. The method returns the list of MTA and MSP module list implemented in Sisimai. - Fix serious bug (
gem install
fails on JRuby environment) in Gemfile and sisimai.gemspec. This bug is reported at issue #46 and pull-request #47. Thanks to @hiroyuki-sato and all the people who helped for resolving this issue on rubygems/rubygems#1492.
- Implement new reason delivered. Sisimai set
- release: "Wed, 17 Feb 2016 01:36:45 +0900 (JST)"
- version: "4.15.1"
- changes:
- Fix serious bug: command
gem install sisimai
fails on JRuby, reported at issue #46. Thanks to @hiroyuki-sato. - v4.15.1 exist on Ruby version of Sisimai only.
- Fix serious bug: command
- release: "Sat, 13 Feb 2016 12:40:15 +0900 (JST)"
- version: "4.15.0"
- changes:
- Beginning with this version, Sisimai requires Oj(MRI) or JrJackson(JRuby) for encoding parsed data to JSON string more faster (about 10%-20% faster than before). Implemented at pull-request #44 and discussed in issue #42. Thanks to @hiroyuki-sato.
- Implement new MTA/MSP module
Sisimai::MSP::US::AmazonWorkMail
for parsing a bounce mail via Amazon WorkMail. The module and test codes are imported from sisimai/p5-sisimai#162. - Implement new MTA/MSP module Sisimai::MSP::US::Office365 for parsing error mails via Microsoft Office 365. The module, test codes, and sample emails are imported from sisimai/p5-sisimai#164.
- New method
Sisimai::Address#to_s
to get an email address as String, it is implemented at #39. Thanks to @hiroyuki-sato. - Almost all of the class variables are removed for resolving issue #40 and merged pull-request #43, thanks to @hiroyuki-sato.
- release: "Wed, 3 Feb 2016 13:29:17 +0900 (JST)"
- version: "4.14.2"
- changes:
- The first release of rb-sisimai.