Comparison of mail servers


The comparison of mail servers covers mail transfer agents (MTAs), mail delivery agents, and other computer software that provide e-mail services.
Unix-based mail servers are built using a number of components because a Unix-style environment is, by default, a toolbox operating system. A stock Unix-like server already has internal mail; more traditional ones also come with a full MTA already part of the standard installation. To allow the server to send external emails, an MTA such as Sendmail, Postfix, or Exim is required. Mail is read either through direct access or mailbox protocols like POP and IMAP. Unix-based MTA software largely acts to enhance or replace the respective system's native MTA.
Microsoft Windows servers do not natively implement e-mail, thus Windows-based MTAs have to supply all the necessary aspects of e-mail-related functionality.

Authentication

Mail serverOther
agorum corePLAIN, LOGIN, CRAM-MD5, NTLM
Apache JamesPLAIN, LOGIN
AxigenGSSAPI, CRAM-MD5, DIGEST-MD5, APOP, CLRTXT, LOGIN, PLAIN, LDAP, Internal
CommuniGate ProActive Directory, CLRTXT, CRAM-MD5, DIGEST-MD5, APOP, GSSAPI, NTLM, MSN, SESSIONID, External Authentication Plug-in. Also supports X.509 PKI auth via STARTTLS/SSL
Courier Mail ServerManaged by which can use PAM, Userdb, PostgreSQL, MySQL, LDAP, and EXTERNAL.
Cyrus IMAPSupports X.509 PKI auth via STARTTLS and EXTERNAL. Uses Cyrus SASL authentication library for support for other mechanisms: Berkeley DB, GDBM, or NDBM, PAM, MySQL, PostgreSQL, SQLite, LDAP, Active Directory, DCE, Kerberos 4 and 5, proxied IMAP auth, getpwent, shadow, SIA, Courier Authdaemon, httpform, APOP and SASL mechanisms: ANONYMOUS, CRAM-MD5, DIGEST-MD5, SCRAM-SHA-1(-PLUS), SCRAM-SHA-224(-PLUS), SCRAM-SHA-256(-PLUS), SCRAM-SHA-384(-PLUS), SCRAM-SHA-512(-PLUS), EXTERNAL, GSSAPI, LOGIN, NTLM, OTP, PASSDSS, PLAIN, SRP
DBMailLOGIN, Active Directory, OpenLDAP
DovecotSubmission service supports SMTP AUTH. Offers SASL to MTAs. POP-before-SMTP via DRAC plugin. PAM, MySQL, PostgreSQL, SQLite, LDAP, Active Directory, Kerberos 5, proxied IMAP auth, getpwent, shadow, SIA, BSDauth, Vpopmail. APOP and SASL mechanisms: ANONYMOUS, PLAIN, LOGIN, CRAM-MD5, DIGEST-MD5, SCRAM-SHA-1, EXTERNAL, GSSAPI, NTLM, OTP, SKEY, RPA.
Eudora Internet Mail ServerCRAM-MD5, DIGEST-MD5, PLAIN, LOGIN
EximCyrus SASL, Dovecot SASL, GNU SASL, CRAM-MD5, Heimdal GSSAPI, PLAIN, LOGIN, SPA
FirstClass
Gordano Messaging SuitePLAIN, LOGIN, CRAM-MD5, DIGEST-MD5, APOP, ODBC, Active Directory, NT Domain
GroupWiseeDirectory, Any LDAPv3-compliant source
HalonMany mechanism via script.
HarakaProxy to other server, any other mechanism via AUTH plugins.
HCL DominoPasskeys, Time-based one-time password
IceWarp Mail ServerPLAIN, LOGIN, CRAM-MD5, NTLM
Ipswitch IMail ServerActive Directory, Windows authentication, CRAM-MD5, PLAIN, LOGIN
KolabKolab employs Cyrus and Postfix and thus supports all Cyrus SASL authentication methods and X.509 PKI auth via STARTTLS and EXTERNAL.
MailsiteNT Domain, Active Directory, PLAIN, LOGIN, NTLM, SCRAM-MD5, CRAM-MD5
MailtraqNT Domain, Active Directory, Local Directory
MDaemon
Mercury Mail Transport SystemInternal, LOGIN, PLAIN, CRAM-MD5, Netware, LDAP?, partial NT Domain
Microsoft Exchange ServerActive Directory, LOGIN, NTLM
NetMaileDirectory, LDAP
Oracle Communications Messaging ServerPlain, Login, CRAM-MD5, DIGEST-MD5, Certificate
OpenSMTPDBy default PLAIN and LOGIN over SSL only, Certificates, bsd_auth and PAM. Supports adding new authentication mechanisms through custom backends.
PostfixSupports all Cyrus SASL authentication methods except for APOP.
QpopperPluggable Authentication Modules, GSSAPI, CRAM-MD5, DIGEST-MD5, APOP, PLAIN, LDAP,, Kerberos
qmailWorks with any checkpassword utility. The original supports only LOGIN and PLAIN. Alternate checkpassword utilities support authentication against PAM, LDAP, and databases.
ScalixInternal, LOGIN, PLAIN, X.500, LDAP, OpenLDAP, Active Directory, eDirectory, Kerberos, etc.
SendmailSupports all Cyrus SASL authentication methods except for APOP. Also supports X.509 PKI auth via STARTTLS and EXTERNAL.
WinGateNT Domain, Active Directory, CRAM-MD5, SASL PLAIN, SASL LOGIN
ZarafaPLAIN, LOGIN using internal backends: Internal, Active Directory, any LDAP-compatible source, Unix
ZentyalActive Directory using Dovecot SASL mechanisms
ZimbraInternal, LDAP, Open LDAP, Active Directory
Mail serverOther Authentication possibilites

Antispam features

Mail ServerDNSBLSURBLSpamtrapsGreylistingSPFDKIMDMARCTarpitBayesian filtersRegular expressionsEmbedded AntivirusEmbedded Antispam
agorum core
Apache James ClamAV
Axigen, in SpamAssassin CYREN CYREN
Citadel
Courier Mail Server Clamav
Dovecot
Eudora Internet Mail Server
Exim with spamassassin etc. any any
FirstClass Symantec
Gordano Messaging Suite CYREN, Authentium CYREN
GroupWise
Halon
Haraka with spamassassin etc. ClamAV, AVG, any via plugins SpamAssassin, MessageSniffer
HCL Domino with ICAP
hMailServer ClamAV SpamAssassin
IceWarp Mail Server
Ipswitch IMail Server Symantec, BitDefender CYREN
Kolab with spamassassin etc.
Mailsite
Mailtraq
MDaemon Cyren, ClamAV SpamAssassin
Mercury Mail Transport System
Microsoft Exchange Server
NetMail
OpenSMTPD
Oracle Communications Messaging Server with spamassassin etc. any any
Postfix with spamassassin etc.
qmailwith patchwith patch, with patch, with patch,
Scalix
Sendmail with spamassassin etc. ClamAV SpamAssassin
SparkEngine
UW IMAP
WinGate
Zarafa
Zimbra
Mail ServerDNSBLSURBLSpamtrapsGreylistingSPFDKIMDMARCTarpitBayesian filtersRegular expressionsEmbedded AntivirusEmbedded Antispam