meillo@31: \chapter{Comparison of \MTA{}s} meillo@26: meillo@68: % http://shearer.org/MTA_Comparison meillo@57: % http://www.geocities.com/mailsoftware42/ meillo@68: % http://fanf.livejournal.com/50917.html meillo@68: % http://archives.neohapsis.com/archives/postfix/2006-07/1762.html meillo@68: % http://www.oreillynet.com/lpt/a/6849 meillo@68: % http://www.mailradar.com/mailstat/ meillo@27: meillo@27: \section{First release} meillo@27: sendmail: 1983 meillo@27: meillo@27: postfix: 1999 meillo@27: meillo@31: qmail: 1996 (first beta 0.70), 1997 (first general 1.0) meillo@27: meillo@27: exim: 1995 meillo@27: meillo@27: masqmail: 1999 meillo@27: meillo@27: exchange: 1993 meillo@27: meillo@27: meillo@27: \section{Lines of code (with sloccount on debian packages)} meillo@27: sendmail: 93k meillo@27: meillo@27: postfix: 92k meillo@27: meillo@27: qmail: 18k meillo@27: meillo@27: exim: 54k meillo@27: meillo@27: masqmail: 14k meillo@27: meillo@27: exchange: (no source available) meillo@27: meillo@27: meillo@27: \section{Architecture} meillo@27: sendmail: monolitic meillo@27: meillo@27: postfix: modular meillo@27: meillo@27: qmail: modular meillo@27: meillo@27: exim: monolitic meillo@27: meillo@27: masqmail: monolitic meillo@27: meillo@27: exchange: (unknown) meillo@27: meillo@27: meillo@27: \section{Design goals} meillo@27: sendmail: flexibility meillo@27: meillo@27: postfix: performance and security meillo@27: meillo@27: qmail: security meillo@27: meillo@27: exim: general, flexible \& extensive facilities for checking meillo@27: meillo@27: masqmail: for non-permanent internet connection meillo@27: meillo@27: exchange: groupware meillo@27: meillo@27: meillo@27: \section{Market share (by Bernstein in 2001)} meillo@27: sendmail: 42\% meillo@27: meillo@27: postfix: 1.6\% meillo@27: meillo@27: qmail: 17\% meillo@27: meillo@27: exim: 1.6\% meillo@27: meillo@27: masqmail: (unknown) meillo@27: meillo@27: exchange: 18\% meillo@63: meillo@63: meillo@63: meillo@63: meillo@63: 1) complexity meillo@63: meillo@63: 2) security meillo@63: meillo@63: 3) simplicity of configuration and administration meillo@63: meillo@63: 4) flexibility of configuration and administration meillo@63: meillo@63: 5) code size meillo@63: meillo@63: 6) code quality meillo@63: meillo@63: 7) documentation (amount and quality) meillo@63: meillo@63: 8) community (amount and quality) meillo@63: meillo@63: 9) used it myself meillo@63: meillo@63: 10) had problems with it