docs/diploma

annotate thesis/tex/1-Candidates.tex @ 58:c90f75d3b7ad

added new cite
author meillo@marmaro.de
date Sat, 18 Oct 2008 10:58:12 +0200
parents 1412d283624a
children fe68825fee28
rev   line source
meillo@31 1 \chapter{\unix\ \MTA{}s}
meillo@27 2
meillo@44 3 This chapter introduces a group of \mta{}s.
meillo@44 4 These will be presented to the reader in a short overview and with the most important facts.
meillo@44 5 The next chapter will show a comparison of the candidates in several disciplines.
meillo@27 6
meillo@27 7
meillo@28 8 \section{Types of \MTA{}s}
meillo@44 9 ``Mail transfer agent'' is a term covering a variety of programs.
meillo@44 10 One thing is common to them: they transport email from one \emph{thing} to another.
meillo@44 11 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 12
meillo@44 13 Beside this common property, \MTA{}s can be very different.
meillo@44 14 Some of them have \NAME{POP3} and/or \NAME{IMAP} servers included.
meillo@44 15 Some can fetch mails through these protocols.
meillo@44 16 Others have have every feature you can think of.
meillo@44 17 And maybe there are some that do nothing else, but transporting email.
meillo@28 18
meillo@31 19
meillo@28 20 \section{The ones not regarded here}
meillo@44 21 The candidates for the competition in the next chapter are a subset of the \MTA{}s available.
meillo@44 22 Comparision between totally different programs (apart of one function) makes not much sense.
meillo@44 23 One would not use a program for a job it is not suited for.
meillo@44 24 Therefor \mta{}s that are rarely similar to \masqmail\ are not regarded.
meillo@28 25
meillo@44 26 The first group of programs to sort out are the so called \name{groupware} programs.
meillo@44 27 These provide a whole lot of functions, including mail transfer, file storage, calendars, resource management, instant messaging and more.
meillo@40 28 Examples for this kind of programs are: \name{Lotus Notes}, \name{Microsoft Exchange}, \name{OpenGroupware.org} and \name{eGroupWare}.
meillo@28 29
meillo@40 30 The second group are the \name{relay-only} \MTA{}s.
meillo@44 31 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 32 Most \MTA{}s can be configured to act as such a forwarder.
meillo@44 33 But this is normally an additional functionality.
meillo@28 34 Examples for that group are: \name{nullmailer}, \name{ssmtp} and \name{esmtp}.
meillo@28 35
meillo@44 36 Third, only \emph{sendmail-compatible} \MTA{}s will be regarded in the competition.
meillo@44 37 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 38 The reason is the heavy reliance of \unix\ systems on the existance of a programs called \path{sendmail}.
meillo@44 39 This has historical reasons. See section \ref{sec:sendmail} for further information.
meillo@44 40
meillo@44 41 Further more, only programs with source code available are regarded. %FIXME: why
meillo@27 42
meillo@27 43
meillo@26 44 \section{The competitors}
meillo@28 45 The programs remaining are \emph{sendmail-compatible} ``smart'' \MTA{}s that do not offer masses of features unrelated to mail transport.
meillo@26 46
meillo@44 47 For the comparision, five programs of this group are taken.
meillo@44 48 These are: \sendmail, \name{qmail}, \name{postfix}, \name{exim} and \masqmail.
meillo@44 49 The four alternatives to \masqmail\ are the most important representatives of the regarded group.
meillo@44 50 %TODO: what about having one program as ``outsider'' ...?
meillo@44 51
meillo@44 52 Other, but not covered, group members are: %FIXME: are these all MTAs of that group? why these and not others?
meillo@58 53 %TODO: what about `courier-mta'?
meillo@27 54
meillo@57 55 % http://www.yolinux.com/TUTORIALS/LinuxTutorialMailMTA.html
meillo@57 56 % http://homepages.tesco.net/~J.deBoynePollard/Reviews/UnixMTSes/
meillo@57 57
meillo@28 58 Here follows a small introduction to each of the five.
meillo@27 59
meillo@28 60 \subsection{\sendmail}
meillo@31 61 %TODO: author, date of first release, basic intention of program, ...
meillo@31 62 %TODO: references to various descriptions
meillo@58 63 %\citeweb{homepage:sendmail},
meillo@58 64 \citeweb{wikipedia:sendmail}, \citeweb{jdebp}
meillo@27 65
meillo@28 66 \subsection{\name{qmail}}
meillo@31 67 %TODO: author, date of first release, basic intention of program, ...
meillo@31 68 %TODO: references to various descriptions
meillo@27 69
meillo@28 70 \subsection{\name{postfix}}
meillo@31 71 %TODO: author, date of first release, basic intention of program, ...
meillo@31 72 %TODO: references to various descriptions
meillo@27 73
meillo@28 74 \subsection{\name{exim}}
meillo@31 75 %TODO: author, date of first release, basic intention of program, ...
meillo@31 76 %TODO: references to various descriptions
meillo@28 77
meillo@28 78 \subsection{\masqmail}
meillo@44 79 The \masqmail\ program was written by Oliver Kurth, starting in 1999.
meillo@44 80 His aim was to create a \mta\ which is especially focused on computers with dial-up connections to the internet.
meillo@44 81 \masqmail\ handles situations which are rarely solveable with the common \MTA{}s.
meillo@31 82 %TODO: references to various descriptions
meillo@27 83
meillo@27 84
meillo@58 85 % briefly discuss the border between small MTAs (sendmail, masqmail) and state-of-the-art mailservers (postfix) and groupware (notes, exchange): give usecases.