Mercurial > docs > diploma
annotate thesis/tex/1-Candidates.tex @ 63:fbf5165a390f
added questions I asked on debianforum.de
author | meillo@marmaro.de |
---|---|
date | Sun, 19 Oct 2008 17:58:41 +0200 |
parents | fe68825fee28 |
children | 997870769e54 |
rev | line source |
---|---|
31 | 1 \chapter{\unix\ \MTA{}s} |
27 | 2 |
44 | 3 This chapter introduces a group of \mta{}s. |
4 These will be presented to the reader in a short overview and with the most important facts. | |
5 The next chapter will show a comparison of the candidates in several disciplines. | |
28 | 6 |
27 | 7 |
28 | 8 \section{Types of \MTA{}s} |
44 | 9 ``Mail transfer agent'' is a term covering a variety of programs. |
10 One thing is common to them: they transport email from one \emph{thing} to another. | |
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}.} | |
28 | 12 |
44 | 13 Beside this common property, \MTA{}s can be very different. |
14 Some of them have \NAME{POP3} and/or \NAME{IMAP} servers included. | |
15 Some can fetch mails through these protocols. | |
16 Others have have every feature you can think of. | |
17 And maybe there are some that do nothing else, but transporting email. | |
28 | 18 |
31 | 19 |
28 | 20 \section{The ones not regarded here} |
44 | 21 The candidates for the competition in the next chapter are a subset of the \MTA{}s available. |
22 Comparision between totally different programs (apart of one function) makes not much sense. | |
23 One would not use a program for a job it is not suited for. | |
24 Therefor \mta{}s that are rarely similar to \masqmail\ are not regarded. | |
27 | 25 |
44 | 26 The first group of programs to sort out are the so called \name{groupware} programs. |
27 These provide a whole lot of functions, including mail transfer, file storage, calendars, resource management, instant messaging and more. | |
40
81ff8b093efe
fixed some FIXMEs; added some cites; stuff
meillo@marmaro.de
parents:
31
diff
changeset
|
28 Examples for this kind of programs are: \name{Lotus Notes}, \name{Microsoft Exchange}, \name{OpenGroupware.org} and \name{eGroupWare}. |
27 | 29 |
40
81ff8b093efe
fixed some FIXMEs; added some cites; stuff
meillo@marmaro.de
parents:
31
diff
changeset
|
30 The second group are the \name{relay-only} \MTA{}s. |
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}. |
32 Most \MTA{}s can be configured to act as such a forwarder. | |
33 But this is normally an additional functionality. | |
28 | 34 Examples for that group are: \name{nullmailer}, \name{ssmtp} and \name{esmtp}. |
35 | |
44 | 36 Third, only \emph{sendmail-compatible} \MTA{}s will be regarded in the competition. |
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. | |
38 The reason is the heavy reliance of \unix\ systems on the existance of a programs called \path{sendmail}. | |
39 This has historical reasons. See section \ref{sec:sendmail} for further information. | |
40 | |
41 Further more, only programs with source code available are regarded. %FIXME: why | |
27 | 42 |
43 | |
26
fb9ba63f6957
changed to new thesis structure; moved text pieces away; updated project plan
meillo@marmaro.de
parents:
diff
changeset
|
44 \section{The competitors} |
28 | 45 The programs remaining are \emph{sendmail-compatible} ``smart'' \MTA{}s that do not offer masses of features unrelated to mail transport. |
27 | 46 |
44 | 47 For the comparision, five programs of this group are taken. |
48 These are: \sendmail, \name{qmail}, \name{postfix}, \name{exim} and \masqmail. | |
49 The four alternatives to \masqmail\ are the most important representatives of the regarded group. | |
50 %TODO: what about having one program as ``outsider'' ...? | |
51 | |
52 Other, but not covered, group members are: %FIXME: are these all MTAs of that group? why these and not others? | |
58 | 53 %TODO: what about `courier-mta'? |
27 | 54 |
57 | 55 % http://www.yolinux.com/TUTORIALS/LinuxTutorialMailMTA.html |
56 % http://homepages.tesco.net/~J.deBoynePollard/Reviews/UnixMTSes/ | |
57 | |
28 | 58 Here follows a small introduction to each of the five. |
27 | 59 |
28 | 60 \subsection{\sendmail} |
60
fe68825fee28
added new references; wrote introductions about sendmail and qmail
meillo@marmaro.de
parents:
58
diff
changeset
|
61 \sendmail\ is the most popular \mta. |
fe68825fee28
added new references; wrote introductions about sendmail and qmail
meillo@marmaro.de
parents:
58
diff
changeset
|
62 Since it was one of the first \MTA{}s and was shipped by many vendors of \unix\ systems. |
fe68825fee28
added new references; wrote introductions about sendmail and qmail
meillo@marmaro.de
parents:
58
diff
changeset
|
63 |
fe68825fee28
added new references; wrote introductions about sendmail and qmail
meillo@marmaro.de
parents:
58
diff
changeset
|
64 The program was written by Eric Allman as the successor of his program \name{delivermail}. |
fe68825fee28
added new references; wrote introductions about sendmail and qmail
meillo@marmaro.de
parents:
58
diff
changeset
|
65 \sendmail\ was first released with \NAME{BSD} 4.1c in 1983. |
fe68825fee28
added new references; wrote introductions about sendmail and qmail
meillo@marmaro.de
parents:
58
diff
changeset
|
66 Allman was not the only one working on the program. |
fe68825fee28
added new references; wrote introductions about sendmail and qmail
meillo@marmaro.de
parents:
58
diff
changeset
|
67 Other people developed own versions of it and a variety of flavors came up, especially in the late eighties when Allman was inactive. |
fe68825fee28
added new references; wrote introductions about sendmail and qmail
meillo@marmaro.de
parents:
58
diff
changeset
|
68 |
fe68825fee28
added new references; wrote introductions about sendmail and qmail
meillo@marmaro.de
parents:
58
diff
changeset
|
69 \sendmail\ is focused on transfering mails between different protocols and networks, this lead to a very flexible (though complex) configuration. |
fe68825fee28
added new references; wrote introductions about sendmail and qmail
meillo@marmaro.de
parents:
58
diff
changeset
|
70 |
fe68825fee28
added new references; wrote introductions about sendmail and qmail
meillo@marmaro.de
parents:
58
diff
changeset
|
71 The latest version is 8.14.3 from May 2008. |
fe68825fee28
added new references; wrote introductions about sendmail and qmail
meillo@marmaro.de
parents:
58
diff
changeset
|
72 Further development will go into the project \name{MeTA1} which succeeds \sendmail. |
fe68825fee28
added new references; wrote introductions about sendmail and qmail
meillo@marmaro.de
parents:
58
diff
changeset
|
73 |
fe68825fee28
added new references; wrote introductions about sendmail and qmail
meillo@marmaro.de
parents:
58
diff
changeset
|
74 More information can be found on the \sendmail\ homepage \citeweb{sendmail:homepage} and on \citeweb{wikipedia:sendmail} and \citeweb{jdebp}. |
fe68825fee28
added new references; wrote introductions about sendmail and qmail
meillo@marmaro.de
parents:
58
diff
changeset
|
75 %FIXME: license |
fe68825fee28
added new references; wrote introductions about sendmail and qmail
meillo@marmaro.de
parents:
58
diff
changeset
|
76 |
28 | 77 |
78 \subsection{\name{qmail}} | |
60
fe68825fee28
added new references; wrote introductions about sendmail and qmail
meillo@marmaro.de
parents:
58
diff
changeset
|
79 \name{qmail} is seen by its community as ``a modern SMTP server which makes sendmail obsolete''. |
fe68825fee28
added new references; wrote introductions about sendmail and qmail
meillo@marmaro.de
parents:
58
diff
changeset
|
80 It was written by Daniel~J.\ Bernstein starting in 1995. |
fe68825fee28
added new references; wrote introductions about sendmail and qmail
meillo@marmaro.de
parents:
58
diff
changeset
|
81 His primary goal was to create a secure \MTA\ to replace the popular, but vulnerable, \sendmail. |
fe68825fee28
added new references; wrote introductions about sendmail and qmail
meillo@marmaro.de
parents:
58
diff
changeset
|
82 |
fe68825fee28
added new references; wrote introductions about sendmail and qmail
meillo@marmaro.de
parents:
58
diff
changeset
|
83 \name{qmail} first introduced may innovative concepts in \mta\ design and is generally seen as the first security-aware \MTA\ developed. |
fe68825fee28
added new references; wrote introductions about sendmail and qmail
meillo@marmaro.de
parents:
58
diff
changeset
|
84 |
fe68825fee28
added new references; wrote introductions about sendmail and qmail
meillo@marmaro.de
parents:
58
diff
changeset
|
85 Since November 2007, \name{qmail} is released in the \name{public domain} which makes it \freesw. |
fe68825fee28
added new references; wrote introductions about sendmail and qmail
meillo@marmaro.de
parents:
58
diff
changeset
|
86 The latest release is 1.03 from July 1998. |
fe68825fee28
added new references; wrote introductions about sendmail and qmail
meillo@marmaro.de
parents:
58
diff
changeset
|
87 |
fe68825fee28
added new references; wrote introductions about sendmail and qmail
meillo@marmaro.de
parents:
58
diff
changeset
|
88 The programs homepages are \citeweb{qmail:homepage1} and \citeweb{qmail:homepage2}. Further information about \name{qmail} is available on \citeweb{lifewithqmail}, \citeweb{wikipedia:qmail} and \citeweb{jdebp}. |
fe68825fee28
added new references; wrote introductions about sendmail and qmail
meillo@marmaro.de
parents:
58
diff
changeset
|
89 |
27 | 90 |
28 | 91 \subsection{\name{postfix}} |
31 | 92 %TODO: author, date of first release, basic intention of program, ... |
93 %TODO: references to various descriptions | |
27 | 94 |
28 | 95 \subsection{\name{exim}} |
31 | 96 %TODO: author, date of first release, basic intention of program, ... |
97 %TODO: references to various descriptions | |
28 | 98 |
99 \subsection{\masqmail} | |
44 | 100 The \masqmail\ program was written by Oliver Kurth, starting in 1999. |
101 His aim was to create a \mta\ which is especially focused on computers with dial-up connections to the internet. | |
102 \masqmail\ handles situations which are rarely solveable with the common \MTA{}s. | |
31 | 103 %TODO: references to various descriptions |
27 | 104 |
105 | |
58 | 106 % briefly discuss the border between small MTAs (sendmail, masqmail) and state-of-the-art mailservers (postfix) and groupware (notes, exchange): give usecases. |