Decoding Engines

The following table shows a list of the MTA modules included as decoding engines in the latest version of Sisimai. Some of these modules are only implemented in Sisimai, so a comparison column with bounceHammer is also included.

Open Source MTAs

This is a list of decoding modules for open source MTAs such as Sendmail, Postfix, and OpenSMTPD.

Read

Commercial MTAs

This is a list of decoding modules for commercial MTAs such as Microsoft Exchange Server and Domino.

Read

MSP or ESPs

This is a list of decoding modules for email providers such as Gmail, Outlook, and Yahoo! and for delivery services such as SendGrid and Amazon SES.

Read

Others

This is a list of decoding modules for bounce emails in Feedback loop or RFC3464 compliant format, and for MTAs with unknown names.

Read

Open Source MTAs

This is a list of decoding modules for widely used open source MTAs such as Sendmail, Postfix, OpenSMTPD, and qmail. Most of the modules in the table below have lower decoding accuracy than Sisimai, but they are also implemented in bounceHammer.

Module Name
Sisimai::Lhost::
Included in
bounceHammer
Ratio in
bounceHammer
Implemented at Description
Amavis No 0.00 v4.25.0 amavisd-new
ApacheJames No 0.00 v4.1.26 Java Apache Mail Enterprise Server
Courier Yes 0.87 v4.0.0 Courier MTA
Exim Yes 0.83 v4.0.0 Exim Intenet Mailer
FML No 0.00 v4.22.3 fml.org
OpenSMTPD Yes 0.22 v4.0.0 OpenSMTPD
Postfix Yes 0.90 v4.0.0 Postfix
qmail Yes 0.67 v4.0.0 qmail
Module name is "Qmail" in Ruby version
Sendmail Yes 1.00 v4.0.0 V8 Sendmail : /usr/sbin/sendmail
V5sendmail No 0.00 v4.1.2 V5 Sendmail

Commercial MTAs and Appliances

This is a list of modules for decoding bounce emails created by commercial MTAs and commercial appliances such as Microsoft Exchange Server, Domino, and Barracuda. The modules in this table are not implemented in bounceHammer, but there are rare cases where bounce emails can also be decoded by the Fallback module in bounceHammer.

Module Name
Sisimai::Lhost::
Included in
bounceHammer
Ratio in
bounceHammer
Implemented at Description
Activehunter No 0.00 v4.1.1 TransWARE Active!hunter
Barracuda No 0.00 v4.25.6 Barracuda
Domino No 0.54 v4.0.0 IBM Domino Server
Exchange2003 No 0.02 v4.0.0 Microsoft Exchange Server 2003
Exchange2007 No 0.75 v4.18.0 Microsoft Exchange Server 2007
IMailServer No 0.00 v4.1.1 IPSWITCH IMail Server
InterScanMSS No 0.00 v4.1.2 Trend Micro InterScan Messaging Security Suite
MXLogic No 0.00 v4.1.1 McAfee SaaS
MailFoundry No 0.00 v4.1.1 MailFoundry
MailMarshalSMTP No 0.00 v4.1.9 Trustwave Secure Email Gateway
McAfee No 0.00 v4.1.1 McAfee Email Appliance
MessagingServer No 0.86 v4.1.3 Oracle Communications Messaging Server
mFILTER No 0.00 v4.1.1 Digital Arts m-FILTER:
Module name is "MFILTER" in Ruby version
Notes No 0.00 v4.1.1 Lotus Notes
PowerMTA No 0.00 v4.25.6 PowerMTA
SurfControl No 0.75 v4.1.2 WebSense SurfControl

MSP: Mail Service Providers

This is a list of modules for decoding bounce emails created by email services such as Gmail, Outlook, and Yahoo! Mail and delivery services such as SendGrid and Amazon SES. Most of the modules are not included in Sisimai. Also, currently, bounce emails from Gmail can no longer be decoded by the Gmail module in bounceHammer.

Module Name
Sisimai::Lhost::
Included in
bounceHammer
Ratio in
bounceHammer
Implemented at Description
AmazonSES No 1.00 v4.0.2 Amazon SES(Sending)
AmazonWorkMail No 0.60 v4.15.0 Amazon WorkMail
Aol No 0.86 v4.1.3 Aol Mail
Bigfoot No 1.00 v4.1.10 Bigfoot
Biglobe No 0.00 v4.0.0 BIGLOBE
EinsUndEins No 0.00 v4.1.9 1&1
EZweb Yes 1.00 v4.0.0 au EZweb
Facebook Yes 1.00 v4.0.0 Facebook
Gmail Yes 0.00 v4.0.0 Gmail
Beginning of v4.25.6, the module name has been changed from Google to Gmail.
GoogleGroups Yes 0.00 v4.25.6 Google Groups
GMX No 0.00 v4.1.4 GMX
GSuite No 0.00 v4.21.0 G Suite
KDDI Yes 1.00 v4.0.0 au by KDDI
MessageLabs No 1.00 v4.1.10 Symantec.cloud
Office365 No 0.85 v4.15.0 Microsoft Office 365
Outlook No 0.83 v4.1.3 Microsoft Outlook.com
MailRu No 0.29 v4.1.4 @mail.ru
ReceivingSES No 0.00 v4.1.29 Amazon SES(Receiving)
SendGrid No 0.00 v4.0.2 SendGrid
Verizon Yes 1.00 v4.0.0 Verizon Wireless
Yahoo No 0.00 v4.1.3 Yahoo! MAIL
Yandex No 0.57 v4.1.6 Yandex.Mail
Zoho No 0.00 v4.1.7 Zoho Mail

This feature and the Sisimai::Bite::JSON:: module have been deprecated in v4.25.5.

Module Name
Sisimai::Bite::JSON::
included in
bounceHammer
Ratio in
bounceHammer
Implemented at Description
AmazonSES No 0.00 v4.20.0 Amazon SNS Notification Contents for Amazon SES
SendGrid No 0.00 v4.20.0 Bounces (SendGrid)
Module Name
Sisimai::Rhost::
included in
bounceHammer
Ratio in
bounceHammer
Implemented at Description
Cox No 0.00 v4.25.8 Cox Communications, Inc.
FrancePTT No 0.00 v4.22.3 La Poste and orange.fr
GoDaddy No 0.00 v4.22.2 GoDaddy
Google No 0.00 v4.0.0 G Suite GoogleApps was changed to Google in v5.0.0.
IUA No 0.00 v4.25.4 I.UA - твоя почта
KDDI No 0.00 v4.22.6 au(EZweb)
Microsoft No 0.00 v4.17.2 Microsoft Exchange Online ExchangeOnline was changed to Microsoft in v5.0.0.
Mimecast Noまない 0.00 v4.25.15 Email & Collaboration Security | Mimecast
NTTDOCOMO Noまない 0.00 v4.25.15 NTT DOCOMO
Spectrum No 0.00 v4.25.8 Spectrum | Charter Communications
Tencent No 0.00 v4.25.0 Tencent QQ TencentQQ was changed to Tencent in v5.0.0.

FBL and Other Unknown MTAs

This is a list of modules for decoding bounce emails that are compliant with feedback loops or RFC3464, and bounce emails created by unknown MTAs.

Module Name
Sisimai::
Included in
bounceHammer
Ratio in
bounceHammer
Impelmented at Description
ARF No 0.18 v4.0.0 Abuse Feedback Reporting Format
RFC3464 Yes 0.47 v4.0.0 Fallback Module for MTAs
RFC3834 No 0.00 v4.1.28 Detector for auto replied message
X1 No 0.00 v4.1.3 Unknown MTA #1
X2 No 0.00 v4.1.7 Unknown MTA #2
X3 No 0.00 v4.1.9 Unknown MTA #3
X4 No 0.00 v4.1.23 Unknown MTA #4 qmail clones
X5 No 1.00 v4.13.0 Unknown MTA #5
X6 No 1.00 v4.25.6 Unknown MTA #6

engine() method of Sisimai

The engine() method has been available in the Sisimai class since Sisimai v4.16.0. As shown in the sample code below, this method provides a function to return a list of the names and descriptions of all implemented MTA modules.

Perl

Sisimai->engine()

#!/usr/bin/env perl
require Sisimai;
my $v = Sisimai->engine;
print keys %$v;         # 70
for my $e ( keys %$v ) {
    print $e;           # Sisimai::Lhost::Exchange2007
    print $v->{ $e };   # Microsoft Exchange Server 2007
}
                
Ruby

Sisimai.engine()

#!/usr/bin/env ruby
require 'sisimai'
v = Sisimai.engine
puts v.keys.size;  # 70
v.keys.each do |e|
  puts e    # Sisimai::Lhost::Exchange2007
  puts v[e] # Microsoft Exchange Server 2007
end