meillo@31: \chapter{\unix\ \MTA{}s} meillo@27: meillo@44: This chapter introduces a group of \mta{}s. meillo@44: These will be presented to the reader in a short overview and with the most important facts. meillo@44: The next chapter will show a comparison of the candidates in several disciplines. meillo@27: meillo@27: meillo@28: \section{Types of \MTA{}s} meillo@44: ``Mail transfer agent'' is a term covering a variety of programs. meillo@44: One thing is common to them: they transport email from one \emph{thing} to another. meillo@44: These \emph{things} can be hosts, meaning independent machines, or protocols like \NAME{SMTP} and \NAME{UUCP}, between which mail is transfered.\footnote{\sendmail{}'s initial purpose was moving mail between \NAME{UUCP}, \name{Berknet} and \NAME{SMTP}.} meillo@27: meillo@44: Beside this common property, \MTA{}s can be very different. meillo@44: Some of them have \NAME{POP3} and/or \NAME{IMAP} servers included. meillo@44: Some can fetch mails through these protocols. meillo@44: Others have have every feature you can think of. meillo@44: And maybe there are some that do nothing else, but transporting email. meillo@28: meillo@31: meillo@28: \section{The ones not regarded here} meillo@44: The candidates for the competition in the next chapter are a subset of the \MTA{}s available. meillo@44: Comparision between totally different programs (apart of one function) makes not much sense. meillo@44: One would not use a program for a job it is not suited for. meillo@44: Therefor \mta{}s that are rarely similar to \masqmail\ are not regarded. meillo@28: meillo@44: The first group of programs to sort out are the so called \name{groupware} programs. meillo@44: These provide a whole lot of functions, including mail transfer, file storage, calendars, resource management, instant messaging and more. meillo@40: Examples for this kind of programs are: \name{Lotus Notes}, \name{Microsoft Exchange}, \name{OpenGroupware.org} and \name{eGroupWare}. meillo@28: meillo@40: The second group are the \name{relay-only} \MTA{}s. meillo@44: They transfer mail only to defined \name{smart hosts}\index{smart host}\footnote{\MTA{}s that receives email and route it to the actual destination}. meillo@44: Most \MTA{}s can be configured to act as such a forwarder. meillo@44: But this is normally an additional functionality. meillo@28: Examples for that group are: \name{nullmailer}, \name{ssmtp} and \name{esmtp}. meillo@28: meillo@44: Third, only \emph{sendmail-compatible} \MTA{}s will be regarded in the competition. meillo@44: Hence all \MTA{}s not having a \emph{sendmail-compatible} interface or not offering it as a compatibility addon, will not be covered here. meillo@44: The reason is the heavy reliance of \unix\ systems on the existance of a programs called \path{sendmail}. meillo@44: This has historical reasons. See section \ref{sec:sendmail} for further information. meillo@44: meillo@44: Further more, only programs with source code available are regarded. %FIXME: why meillo@27: meillo@27: meillo@26: \section{The competitors} meillo@28: The programs remaining are \emph{sendmail-compatible} ``smart'' \MTA{}s that do not offer masses of features unrelated to mail transport. meillo@26: meillo@44: For the comparision, five programs of this group are taken. meillo@44: These are: \sendmail, \name{qmail}, \name{postfix}, \name{exim} and \masqmail. meillo@44: The four alternatives to \masqmail\ are the most important representatives of the regarded group. meillo@44: %TODO: what about having one program as ``outsider'' ...? meillo@44: meillo@44: Other, but not covered, group members are: %FIXME: are these all MTAs of that group? why these and not others? meillo@44: %TODO: what about `courir-mta'? meillo@27: meillo@57: % http://www.yolinux.com/TUTORIALS/LinuxTutorialMailMTA.html meillo@57: % http://homepages.tesco.net/~J.deBoynePollard/Reviews/UnixMTSes/ meillo@57: meillo@28: Here follows a small introduction to each of the five. meillo@27: meillo@28: \subsection{\sendmail} meillo@31: %TODO: author, date of first release, basic intention of program, ... meillo@31: %TODO: references to various descriptions meillo@27: meillo@28: \subsection{\name{qmail}} meillo@31: %TODO: author, date of first release, basic intention of program, ... meillo@31: %TODO: references to various descriptions meillo@27: meillo@28: \subsection{\name{postfix}} meillo@31: %TODO: author, date of first release, basic intention of program, ... meillo@31: %TODO: references to various descriptions meillo@27: meillo@28: \subsection{\name{exim}} meillo@31: %TODO: author, date of first release, basic intention of program, ... meillo@31: %TODO: references to various descriptions meillo@28: meillo@28: \subsection{\masqmail} meillo@44: The \masqmail\ program was written by Oliver Kurth, starting in 1999. meillo@44: His aim was to create a \mta\ which is especially focused on computers with dial-up connections to the internet. meillo@44: \masqmail\ handles situations which are rarely solveable with the common \MTA{}s. meillo@31: %TODO: references to various descriptions meillo@27: meillo@27: