Changes for version 4.1.25 - 2015-06-22
- Reason name has been changed from "NoSpam" to "SpamDetected".
- Package name has been changed from Sisimai::Time to Sisimai::DateTime.
- Implemnet Sisimai::Time again as a child class of Time::Piece.
- The class of "timestamp" is now Sisimai::Time in Sisimai::Data object.
- Implement Sisimai::Reason::HasMoved.
- 2 emails bounced due to "expired" reason have been added as a sample for issue #50.
- Fix bug in Sisimai::MTA::MailMarshalSMTP for a bounce mail which have no boundary strings.
- Fix bug in Sisimai::MTA::Exim for setting an error reason decided by SMTP MAIL command.
- Improved regular expression in Sisimai::RFC3464.
- Update Sisimai::MDA, add an error message pattern defined in dovecot 1.2, dovecot/src/plugins/quota/quota.c.
- Update message patterns at SpamDetected, SystemError, Blocked, Filtered, RelayingDenied, NetworkError, MesgTooBig, MailboxFull, SecurityError, UserUnknown and Suspend.
- Fix code for detecting MIME encoded string in Sisimai::MIME.
- Implement TO_JSON method in Sisimai::Address for JSON module.
- Add test code for sample emails in CRLF.
- Add sample emails which is an IDN email.
- Add sample emails which could not be parsed yet into eg/cannot-parse-yet/ directory and implement test code.
- Add sample emails which reason is "undefined" into eg/reason-is-undefined directory and implement test code.
Modules
Mail Analyzing Interface for bounce mails.
Parser class for detecting ARF: Abuse Feedback Reporting Format.
Email address object
Parsed data object
Dumps parsed data object as a JSON format
Dumps parsed data object as a YAML format
Date and time utilities
Look up the country code data
Error message parser for MDA
MIME Utilities
Base class for Sisimai::MSP::*, Mail Service Provider classes.
bounce mail parser class for 1&1.
bounce mail parser class for GMX and mail.com.
bounce mail parser class for BIGLOBE.
bounce mail parser class for au EZweb.
bounce mail parser class for au by KDDI.
bounce mail parser class for @mail.ru.
bounce mail parser class for Yandex.Mail.
bounce mail parser class for MessageLabs.
bounce mail parser class for Amazon SES.
bounce mail parser class for Aol Mail.
bounce mail parser class for Bigfoot.
bounce mail parser class for Facebook.
bounce mail parser class for Gmail.
bounce mail parser class for Outlook.com.
bounce mail parser class for SendGrid.
bounce mail parser class for Verizon Wireless.
bounce mail parser class for Yahoo! MAIL.
bounce mail parser class for Zoho! MAIL.
Base class for Sisimai::MTA::*
bounce mail parser class for Active!hunter.
bounce mail parser class for Courier MTA.
bounce mail parser class for IBM Domino Server.
bounce mail parser class for Microsft Exchange Server.
bounce mail parser class for Exim.
bounce mail parser class for IMail Server.
bounce mail parser class for Trend Micro InterScan Messaging Security Suite.
bounce mail parser class for MX Logic.
bounce mail parser class for MailFoundry.
bounce mail parser class for Trustwave Secure Email Gateway.
bounce mail parser class for McAfee Email Appliance.
bounce mail parser class for Sun Java System Messaging Server and Oracle Communications Messaging Server.
bounce mail parser class for Lotus Notes Server.
bounce mail parser class for OpenSMTPD.
bounce mail parser class for Postfix.
bounce mail parser class for v8 Sendmail.
bounce mail parser class for SurfControl.
bounce mail parser class for V5 Sendmail.
bounce mail parser class for X1.
bounce mail parser class for X2.
bounce mail parser class for X3.
bounce mail parser class for Unknown MTA which is developed as a qmail clone.
bounce mail parser class for Digital Arts m-FILTER.
bounce mail parser class for qmail.
Handler of Mbox/Maildir for reading each mail.
Mailbox reader
Mailbox reader
Mailbox reader
Convert bounce email text to data structure.
Check the email address is reserved or not
D.S.N. related utilities
bounce mail parser class for Fallback.
Email address related utilities
Detect the bounce reason
Bounce reason is blocked or not.
Bounce reason is contenterror or not.
Bounce reason is exceedlimit or not.
Bounce reason is expired or not.
Bounce reason is filtered or not.
Bounce reason is hasmoved or not.
Bounce reason is hostunknown or not.
Bounce reason is mailboxfull or not.
Bounce reason is mailererror or not.
Bounce reason is mesgtoobig or not.
Bounce reason is networkerror or not.
Bounce reason is notaccept or not.
Bounce reason is onhold or not.
Bounce reason is rejected or not.
Bounce reason is norelaying or not.
Bounce reason is securityerror or not.
Bounce reason is rejected due to Spam content in the message or not.
Bounce reason is suspend or not.
Bounce reason is systemerror or not.
Bounce reason is systemfull or not.
Bounce reason is userunknown or not.
Detect the bounce reason returned from certain remote hosts.
Detect the bounce reason returned from Google Apps.
String related class
Child class of Time::Piece for Sisimai::Data
Examples
- eg/cannot-parse-yet/cannot-parse-this-email-0002.eml
- eg/maildir-as-a-sample/cur/make-test.bouncehammer.jp.0002.eml
- eg/maildir-as-a-sample/cur/make-test.bouncehammer.jp.0003.eml
- eg/maildir-as-a-sample/cur/make-test.bouncehammer.jp.0004.eml
- eg/maildir-as-a-sample/cur/make-test.bouncehammer.jp.0008.eml
- eg/maildir-as-a-sample/cur/make-test.bouncehammer.jp.0009.eml
- eg/maildir-as-a-sample/cur/make-test.bouncehammer.jp.0010.eml
- eg/maildir-as-a-sample/cur/make-test.bouncehammer.jp.0011.eml
- eg/maildir-as-a-sample/cur/make-test.bouncehammer.jp.0012.eml
- eg/maildir-as-a-sample/cur/make-test.bouncehammer.jp.0014.eml
- eg/maildir-as-a-sample/cur/make-test.bouncehammer.jp.0019.eml
- eg/maildir-as-a-sample/cur/make-test.bouncehammer.jp.0020.eml
- eg/maildir-as-a-sample/cur/make-test.bouncehammer.jp.0022.eml
- eg/maildir-as-a-sample/cur/make-test.bouncehammer.jp.0024.eml
- eg/maildir-as-a-sample/cur/make-test.bouncehammer.jp.0025.eml
- eg/maildir-as-a-sample/cur/make-test.bouncehammer.jp.0027.eml
- eg/maildir-as-a-sample/cur/make-test.bouncehammer.jp.0030.eml
- eg/maildir-as-a-sample/cur/make-test.bouncehammer.jp.0031.eml
- eg/maildir-as-a-sample/cur/make-test.bouncehammer.jp.0032.eml
- eg/maildir-as-a-sample/cur/make-test.bouncehammer.jp.0033.eml
- eg/maildir-as-a-sample/cur/make-test.bouncehammer.jp.0034.eml
- eg/maildir-as-a-sample/cur/make-test.bouncehammer.jp.0036.eml
- eg/maildir-as-a-sample/dos/activehunter-01.eml
- eg/maildir-as-a-sample/dos/arf-01.eml
- eg/maildir-as-a-sample/dos/courier-01.eml
- eg/maildir-as-a-sample/dos/de-einsundeins-01.eml
- eg/maildir-as-a-sample/dos/de-gmx-01.eml
- eg/maildir-as-a-sample/dos/domino-01.eml
- eg/maildir-as-a-sample/dos/google-apps-01.eml
- eg/maildir-as-a-sample/dos/imailserver-01.eml
- eg/maildir-as-a-sample/dos/interscanmss-01.eml
- eg/maildir-as-a-sample/dos/mailmarshalsmtp-01.eml
- eg/maildir-as-a-sample/dos/messagingserver-01.eml
- eg/maildir-as-a-sample/dos/mfilter-01.eml
- eg/maildir-as-a-sample/dos/mxlogic-01.eml
- eg/maildir-as-a-sample/dos/notes-01.eml
- eg/maildir-as-a-sample/dos/opensmtpd-01.eml
- eg/maildir-as-a-sample/dos/qmail-01.eml
- eg/maildir-as-a-sample/dos/rfc3464-01.eml
- eg/maildir-as-a-sample/dos/ru-mailru-01.eml
- eg/maildir-as-a-sample/dos/ru-yandex-01.eml
- eg/maildir-as-a-sample/dos/surfcontrol-01.eml
- eg/maildir-as-a-sample/dos/us-amazonses-01.eml
- eg/maildir-as-a-sample/dos/us-aol-01.eml
- eg/maildir-as-a-sample/dos/us-facebook-01.eml
- eg/maildir-as-a-sample/dos/us-sendgrid-01.eml
- eg/maildir-as-a-sample/dos/us-yahoo-01.eml
- eg/maildir-as-a-sample/dos/us-zoho-01.eml
- eg/maildir-as-a-sample/dos/v5sendmail-01.eml
- eg/maildir-as-a-sample/dos/x2-01.eml
- eg/maildir-as-a-sample/dos/x3-01.eml
- eg/maildir-as-a-sample/dos/x4-01.eml
- eg/maildir-as-a-sample/mac/arf-01.eml
- eg/maildir-as-a-sample/mac/courier-01.eml
- eg/maildir-as-a-sample/mac/de-gmx-01.eml
- eg/maildir-as-a-sample/mac/domino-01.eml
- eg/maildir-as-a-sample/mac/exim-01.eml
- eg/maildir-as-a-sample/mac/google-apps-01.eml
- eg/maildir-as-a-sample/mac/interscanmss-01.eml
- eg/maildir-as-a-sample/mac/mailmarshalsmtp-01.eml
- eg/maildir-as-a-sample/mac/mfilter-01.eml
- eg/maildir-as-a-sample/mac/mxlogic-01.eml
- eg/maildir-as-a-sample/mac/notes-01.eml
- eg/maildir-as-a-sample/mac/opensmtpd-01.eml
- eg/maildir-as-a-sample/mac/postfix-01.eml
- eg/maildir-as-a-sample/mac/qmail-01.eml
- eg/maildir-as-a-sample/mac/rfc3464-01.eml
- eg/maildir-as-a-sample/mac/ru-yandex-01.eml
- eg/maildir-as-a-sample/mac/sendmail-01.eml
- eg/maildir-as-a-sample/mac/uk-messagelabs-01.eml
- eg/maildir-as-a-sample/mac/us-amazonses-01.eml
- eg/maildir-as-a-sample/mac/us-aol-01.eml
- eg/maildir-as-a-sample/mac/us-facebook-01.eml
- eg/maildir-as-a-sample/mac/us-outlook-01.eml
- eg/maildir-as-a-sample/mac/us-verizon-01.eml
- eg/maildir-as-a-sample/mac/v5sendmail-01.eml
- eg/maildir-as-a-sample/mac/x1-01.eml
- eg/maildir-as-a-sample/mac/x2-01.eml
- eg/maildir-as-a-sample/mac/x4-01.eml
- eg/maildir-as-a-sample/new/activehunter-01.eml
- eg/maildir-as-a-sample/new/arf-04.eml
- eg/maildir-as-a-sample/new/arf-05.eml
- eg/maildir-as-a-sample/new/arf-07.eml
- eg/maildir-as-a-sample/new/arf-08.eml
- eg/maildir-as-a-sample/new/arf-10.eml
- eg/maildir-as-a-sample/new/arf-11.eml
- eg/maildir-as-a-sample/new/arf-14.eml
- eg/maildir-as-a-sample/new/courier-02.eml
- eg/maildir-as-a-sample/new/de-gmx-01.eml
- eg/maildir-as-a-sample/new/de-gmx-02.eml
- eg/maildir-as-a-sample/new/de-gmx-03.eml
- eg/maildir-as-a-sample/new/de-gmx-04.eml
- eg/maildir-as-a-sample/new/domino-01.eml
- eg/maildir-as-a-sample/new/domino-02.eml
- eg/maildir-as-a-sample/new/exchange-02.eml
- eg/maildir-as-a-sample/new/exchange-03.eml
- eg/maildir-as-a-sample/new/exchange-05.eml
- eg/maildir-as-a-sample/new/exchange-06.eml
- eg/maildir-as-a-sample/new/exim-01.eml
- eg/maildir-as-a-sample/new/exim-03.eml
- eg/maildir-as-a-sample/new/exim-04.eml
- eg/maildir-as-a-sample/new/exim-05.eml
- eg/maildir-as-a-sample/new/exim-08.eml
- eg/maildir-as-a-sample/new/exim-09.eml
- eg/maildir-as-a-sample/new/exim-10.eml
- eg/maildir-as-a-sample/new/exim-11.eml
- eg/maildir-as-a-sample/new/google-apps-01.eml
- eg/maildir-as-a-sample/new/imailserver-02.eml
- eg/maildir-as-a-sample/new/imailserver-03.eml
- eg/maildir-as-a-sample/new/imailserver-04.eml
- eg/maildir-as-a-sample/new/imailserver-05.eml
- eg/maildir-as-a-sample/new/jp-biglobe-01.eml
- eg/maildir-as-a-sample/new/jp-ezweb-02.eml
- eg/maildir-as-a-sample/new/jp-ezweb-03.eml
- eg/maildir-as-a-sample/new/jp-ezweb-04.eml
- eg/maildir-as-a-sample/new/jp-ezweb-05.eml
- eg/maildir-as-a-sample/new/jp-kddi-01.eml
- eg/maildir-as-a-sample/new/jp-kddi-02.eml
- eg/maildir-as-a-sample/new/jp-kddi-03.eml
- eg/maildir-as-a-sample/new/mailfoundry-02.eml
- eg/maildir-as-a-sample/new/mailmarshalsmtp-01.eml
- eg/maildir-as-a-sample/new/mcafee-01.eml
- eg/maildir-as-a-sample/new/mcafee-03.eml
- eg/maildir-as-a-sample/new/messagingserver-03.eml
- eg/maildir-as-a-sample/new/messagingserver-04.eml
- eg/maildir-as-a-sample/new/messagingserver-05.eml
- eg/maildir-as-a-sample/new/mfilter-01.eml
- eg/maildir-as-a-sample/new/mfilter-02.eml
- eg/maildir-as-a-sample/new/mfilter-03.eml
- eg/maildir-as-a-sample/new/mxlogic-02.eml
- eg/maildir-as-a-sample/new/mxlogic-03.eml
- eg/maildir-as-a-sample/new/notes-02.eml
- eg/maildir-as-a-sample/new/notes-03.eml
- eg/maildir-as-a-sample/new/opensmtpd-02.eml
- eg/maildir-as-a-sample/new/opensmtpd-04.eml
- eg/maildir-as-a-sample/new/postfix-03.eml
- eg/maildir-as-a-sample/new/postfix-04.eml
- eg/maildir-as-a-sample/new/postfix-05.eml
- eg/maildir-as-a-sample/new/postfix-09.eml
- eg/maildir-as-a-sample/new/postfix-11.eml
- eg/maildir-as-a-sample/new/postfix-12.eml
- eg/maildir-as-a-sample/new/postfix-13.eml
- eg/maildir-as-a-sample/new/postfix-15.eml
- eg/maildir-as-a-sample/new/postfix-19.eml
- eg/maildir-as-a-sample/new/postfix-20.eml
- eg/maildir-as-a-sample/new/qmail-02.eml
- eg/maildir-as-a-sample/new/qmail-03.eml
- eg/maildir-as-a-sample/new/qmail-04.eml
- eg/maildir-as-a-sample/new/qmail-05.eml
- eg/maildir-as-a-sample/new/qmail-06.eml
- eg/maildir-as-a-sample/new/qmail-07.eml
- eg/maildir-as-a-sample/new/qmail-09.eml
- eg/maildir-as-a-sample/new/rfc3464-01.eml
- eg/maildir-as-a-sample/new/rfc3464-02.eml
- eg/maildir-as-a-sample/new/rfc3464-03.eml
- eg/maildir-as-a-sample/new/rfc3464-04.eml
- eg/maildir-as-a-sample/new/rfc3464-07.eml
- eg/maildir-as-a-sample/new/rfc3464-08.eml
- eg/maildir-as-a-sample/new/rfc3464-09.eml
- eg/maildir-as-a-sample/new/rfc3464-10.eml
- eg/maildir-as-a-sample/new/rfc3464-15.eml
- eg/maildir-as-a-sample/new/rfc3464-16.eml
- eg/maildir-as-a-sample/new/rfc3464-17.eml
- eg/maildir-as-a-sample/new/rfc3464-18.eml
- eg/maildir-as-a-sample/new/rfc3464-19.eml
- eg/maildir-as-a-sample/new/rfc3464-20.eml
- eg/maildir-as-a-sample/new/rfc3464-21.eml
- eg/maildir-as-a-sample/new/rfc3464-22.eml
- eg/maildir-as-a-sample/new/rfc3464-25.eml
- eg/maildir-as-a-sample/new/ru-mailru-02.eml
- eg/maildir-as-a-sample/new/ru-mailru-03.eml
- eg/maildir-as-a-sample/new/ru-mailru-04.eml
- eg/maildir-as-a-sample/new/ru-yandex-01.eml
- eg/maildir-as-a-sample/new/ru-yandex-02.eml
- eg/maildir-as-a-sample/new/sendmail-01.eml
- eg/maildir-as-a-sample/new/sendmail-04.eml
- eg/maildir-as-a-sample/new/sendmail-06.eml
- eg/maildir-as-a-sample/new/sendmail-07.eml
- eg/maildir-as-a-sample/new/sendmail-09.eml
- eg/maildir-as-a-sample/new/sendmail-12.eml
- eg/maildir-as-a-sample/new/sendmail-14.eml
- eg/maildir-as-a-sample/new/sendmail-15.eml
- eg/maildir-as-a-sample/new/sendmail-16.eml
- eg/maildir-as-a-sample/new/sendmail-17.eml
- eg/maildir-as-a-sample/new/sendmail-18.eml
- eg/maildir-as-a-sample/new/sendmail-20.eml
- eg/maildir-as-a-sample/new/sendmail-21.eml
- eg/maildir-as-a-sample/new/sendmail-22.eml
- eg/maildir-as-a-sample/new/sendmail-23.eml
- eg/maildir-as-a-sample/new/sendmail-25.eml
- eg/maildir-as-a-sample/new/uk-messagelabs-01.eml
- eg/maildir-as-a-sample/new/us-amazonses-01.eml
- eg/maildir-as-a-sample/new/us-amazonses-02.eml
- eg/maildir-as-a-sample/new/us-amazonses-03.eml
- eg/maildir-as-a-sample/new/us-amazonses-04.eml
- eg/maildir-as-a-sample/new/us-aol-02.eml
- eg/maildir-as-a-sample/new/us-aol-03.eml
- eg/maildir-as-a-sample/new/us-aol-04.eml
- eg/maildir-as-a-sample/new/us-bigfoot-01.eml
- eg/maildir-as-a-sample/new/us-facebook-01.eml
- eg/maildir-as-a-sample/new/us-facebook-02.eml
- eg/maildir-as-a-sample/new/us-google-01.eml
- eg/maildir-as-a-sample/new/us-google-03.eml
- eg/maildir-as-a-sample/new/us-google-05.eml
- eg/maildir-as-a-sample/new/us-google-07.eml
- eg/maildir-as-a-sample/new/us-google-08.eml
- eg/maildir-as-a-sample/new/us-google-09.eml
- eg/maildir-as-a-sample/new/us-google-10.eml
- eg/maildir-as-a-sample/new/us-google-11.eml
- eg/maildir-as-a-sample/new/us-outlook-01.eml
- eg/maildir-as-a-sample/new/us-outlook-03.eml
- eg/maildir-as-a-sample/new/us-outlook-05.eml
- eg/maildir-as-a-sample/new/us-outlook-06.eml
- eg/maildir-as-a-sample/new/us-outlook-07.eml
- eg/maildir-as-a-sample/new/us-outlook-08.eml
- eg/maildir-as-a-sample/new/us-outlook-09.eml
- eg/maildir-as-a-sample/new/us-sendgrid-01.eml
- eg/maildir-as-a-sample/new/us-sendgrid-03.eml
- eg/maildir-as-a-sample/new/us-verizon-02.eml
- eg/maildir-as-a-sample/new/us-yahoo-02.eml
- eg/maildir-as-a-sample/new/us-yahoo-03.eml
- eg/maildir-as-a-sample/new/us-yahoo-05.eml
- eg/maildir-as-a-sample/new/us-zoho-02.eml
- eg/maildir-as-a-sample/new/us-zoho-03.eml
- eg/maildir-as-a-sample/new/us-zoho-04.eml
- eg/maildir-as-a-sample/new/v5sendmail-03.eml
- eg/maildir-as-a-sample/new/v5sendmail-06.eml
- eg/maildir-as-a-sample/new/v5sendmail-07.eml
- eg/maildir-as-a-sample/new/x2-03.eml
- eg/maildir-as-a-sample/new/x2-05.eml
- eg/maildir-as-a-sample/new/x3-02.eml
- eg/maildir-as-a-sample/new/x3-03.eml
- eg/maildir-as-a-sample/new/x3-04.eml
- eg/maildir-as-a-sample/new/x4-01.eml
- eg/maildir-as-a-sample/new/x4-04.eml
- eg/maildir-as-a-sample/new/x4-06.eml
- eg/maildir-as-a-sample/new/x4-07.eml
- eg/maildir-as-a-sample/tmp/is-not-bounce-01.eml
- eg/reason-is-undefined/undefined-0001.eml
- eg/reason-is-undefined/undefined-0002.eml
- eg/reason-is-undefined/undefined-0003.eml