comparison thesis/tex/1-Candidates.tex @ 64:997870769e54

wrote about postfix, exim, masqmail; rewrote section about types of MTAs (unfinished)
author meillo@marmaro.de
date Sun, 19 Oct 2008 18:00:01 +0200
parents fe68825fee28
children 821d195e4237
comparison
equal deleted inserted replaced
63:fbf5165a390f 64:997870769e54
1 \chapter{\unix\ \MTA{}s} 1 \chapter{\unix\ \MTA{}s}
2 2
3 This chapter introduces a group of \mta{}s. 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. 4 The selected group will be delimited against other groups of \MTA{}s, which are described as well.
5 The next chapter will show a comparison of the candidates in several disciplines. 5
6 The chosen programs will be presented to the reader in a short overview and with the most important facts.
7 The next chapter will show a comparison of these programs in several disciplines.
6 8
7 9
8 \section{Types of \MTA{}s} 10 \section{Types of \MTA{}s}
9 ``Mail transfer agent'' is a term covering a variety of programs. 11 ``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. 12 One thing is common to them: they transport email from one \emph{thing} to another.
14 Some of them have \NAME{POP3} and/or \NAME{IMAP} servers included. 16 Some of them have \NAME{POP3} and/or \NAME{IMAP} servers included.
15 Some can fetch mails through these protocols. 17 Some can fetch mails through these protocols.
16 Others have have every feature you can think of. 18 Others have have every feature you can think of.
17 And maybe there are some that do nothing else, but transporting email. 19 And maybe there are some that do nothing else, but transporting email.
18 20
21 Here are groups of \mta{}s that will not be regarded in the following chapter.
22 % Prof: briefly discuss the border between small MTAs (sendmail, masqmail) and state-of-the-art mailservers (postfix) and groupware (notes, exchange): give usecases.
19 23
20 \section{The ones not regarded here} 24 \subsection{Relay-only \MTA{}s}
21 The candidates for the competition in the next chapter are a subset of the \MTA{}s available. 25 This is the most simple kind of \MTA. They transfer mail only to defined \name{smart hosts}\footnote{\name{smart host}s are \MTA{}s that receives email and route it to the actual destination}. \name{Relay-only} \MTA{}s do not receive mail, they only send it.
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.
25 26
26 The first group of programs to sort out are the so called \name{groupware} programs. 27 Most \MTA{}s can be configured to act as such a forwarder. But this is usually an additional functionality.
27 These provide a whole lot of functions, including mail transfer, file storage, calendars, resource management, instant messaging and more. 28
29 One would use such a program to give a system the possibility to send mail, without the need to do lots of configuration. In a local network, usually the clients are set up with such a forwarder, while there is one \name{mail server} that acts as a \name{smart host}. The ``dumb'' clients send mail only to this one \name{mail server} which does the ``real work''.
30
31 Examples for that group are: \name{nullmailer}, \name{ssmtp} and \name{esmtp}.
32
33
34 \subsection{Groupware}
35 Normally the term ``groupware'' does not mean one single program, but a suite of programs. They are build up a framework which can be populated with various modules that provide actual funktionality. These modules including mail transfer, file storage, calendars, resource management, instant messaging and more.
36
37 One would use one of these program suites if the main work to do is not mail transfer, but providing communication and team working support for a group of people. The most common scenario are companies. They have \name{groupware} running to provide adequate services for their teams to work efficently. But home servers may provide \name{groupware} services for the family members also.
38
28 Examples for this kind of programs are: \name{Lotus Notes}, \name{Microsoft Exchange}, \name{OpenGroupware.org} and \name{eGroupWare}. 39 Examples for this kind of programs are: \name{Lotus Notes}, \name{Microsoft Exchange}, \name{OpenGroupware.org} and \name{eGroupWare}.
29 40
30 The second group are the \name{relay-only} \MTA{}s.
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.
34 Examples for that group are: \name{nullmailer}, \name{ssmtp} and \name{esmtp}.
35 41
42 \subsection{More limitations}
36 Third, only \emph{sendmail-compatible} \MTA{}s will be regarded in the competition. 43 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. 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. %FIXME: give an example for non-sendmail-compatible
38 The reason is the heavy reliance of \unix\ systems on the existance of a programs called \path{sendmail}. 45 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. 46 This has historical reasons. See section \ref{sec:sendmail} for further information.
40 47
41 Further more, only programs with source code available are regarded. %FIXME: why 48 Further more, only programs with source code available are regarded. %FIXME: why
42 49
43 50
44 \section{The competitors} 51 \subsection{The ones not regarded here}
52 The candidates for the competition in the next chapter are a subset of the \MTA{}s available.
53 Comparision between totally different programs (apart of one function) makes not much sense. %FIXME: better words
54 One would not use a program for a job it is not suited for.
55 Therefor \mta{}s that are rarely similar to \masqmail\ are not regarded.
56
57
58 \section{The programs regarded}
45 The programs remaining are \emph{sendmail-compatible} ``smart'' \MTA{}s that do not offer masses of features unrelated to mail transport. 59 The programs remaining are \emph{sendmail-compatible} ``smart'' \MTA{}s that do not offer masses of features unrelated to mail transport.
46 60
47 For the comparision, five programs of this group are taken. 61 For the comparision, five programs of this group are taken.
48 These are: \sendmail, \name{qmail}, \name{postfix}, \name{exim} and \masqmail. 62 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. 63 The four alternatives to \masqmail\ are the most important representatives of the regarded group.
50 %TODO: what about having one program as ``outsider'' ...? 64 %TODO: what about having one program as ``outsider'' ...?
51 65
52 Other, but not covered, group members are: %FIXME: are these all MTAs of that group? why these and not others? 66 Other, but not covered, group members are: %FIXME: are these all MTAs of that group? why these and not others?
53 %TODO: what about `courier-mta'? 67 %TODO: what about `courier-mta'?
54
55 % http://www.yolinux.com/TUTORIALS/LinuxTutorialMailMTA.html
56 % http://homepages.tesco.net/~J.deBoynePollard/Reviews/UnixMTSes/
57 68
58 Here follows a small introduction to each of the five. 69 Here follows a small introduction to each of the five.
59 70
60 \subsection{\sendmail} 71 \subsection{\sendmail}
61 \sendmail\ is the most popular \mta. 72 \sendmail\ is the most popular \mta.
67 Other people developed own versions of it and a variety of flavors came up, especially in the late eighties when Allman was inactive. 78 Other people developed own versions of it and a variety of flavors came up, especially in the late eighties when Allman was inactive.
68 79
69 \sendmail\ is focused on transfering mails between different protocols and networks, this lead to a very flexible (though complex) configuration. 80 \sendmail\ is focused on transfering mails between different protocols and networks, this lead to a very flexible (though complex) configuration.
70 81
71 The latest version is 8.14.3 from May 2008. 82 The latest version is 8.14.3 from May 2008.
83 The program is distributed under the \name{Sendmail License} as both, \freesw\ and proprietary software of \name{Sendmail, Inc.}.
84
72 Further development will go into the project \name{MeTA1} which succeeds \sendmail. 85 Further development will go into the project \name{MeTA1} which succeeds \sendmail.
73 86
74 More information can be found on the \sendmail\ homepage \citeweb{sendmail:homepage} and on \citeweb{wikipedia:sendmail} and \citeweb{jdebp}. 87 More information can be found on the \sendmail\ homepage \citeweb{sendmail:homepage} and on \citeweb{wikipedia:sendmail} and \citeweb{jdebp}.
75 %FIXME: license
76 88
77 89
78 \subsection{\name{qmail}} 90 \subsection{\name{qmail}}
79 \name{qmail} is seen by its community as ``a modern SMTP server which makes sendmail obsolete''. 91 \name{qmail} is seen by its community as ``a modern SMTP server which makes sendmail obsolete''.
80 It was written by Daniel~J.\ Bernstein starting in 1995. 92 It was written by Daniel~J.\ Bernstein starting in 1995.
87 99
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}. 100 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}.
89 101
90 102
91 \subsection{\name{postfix}} 103 \subsection{\name{postfix}}
92 %TODO: author, date of first release, basic intention of program, ... 104 The \name{postfix} project was started in 1999 at \name{IBM research}, then called \name{VMailer} or \name{IBM Secure Mailer}.
93 %TODO: references to various descriptions 105 Wietse Venema's program ``attempts to be fast, easy to administer, and secure. The outside has a definite Sendmail-ish flavor, but the inside is completely different.''\citeweb{postfix:homepage}
106 In fact, \name{postfix} was mainly designed after qmail's architecture to gain security.
107 But in contrast to \name{qmail} it aims much more on being fast and full-featured.
108
109 Today \name{postfix} is taken by many \unix systems and \gnulinux distributions as default \MTA.
110
111 The latest stable version is numbered 2.5.5 from August 2008.
112 \name{postfix} is covered by the \name{IBM Public License 1.0} which is a \freesw\ license.
113
114 Additional information is available on the program's homepage \citeweb{postfix:homepage}, on \citeweb{jdebp} and \citeweb{wikipedia:postfix}.
115
94 116
95 \subsection{\name{exim}} 117 \subsection{\name{exim}}
96 %TODO: author, date of first release, basic intention of program, ... 118 \name{exim} was started in 1995 by Philip Hazel at the \name{University of Cambridge}.
97 %TODO: references to various descriptions 119 Its age is about the same as \name{qmail}'s, but the architecture is totally different.
120
121 While \name{qmail} took a completely new approach, \name{exim} forked of \name{smail-3}, and therefor is monolitic like that and like \sendmail.
122 But having no separation of the individual components of the system, like \name{qmail} and \name{postfix} have, did not hurt.
123 Its security is comparably good.
124
125 \name{exim} is highly configurable, especially in the field of mail policies.
126 This makes it easy to specify how mail is routed through the system and who is allowed to send email to whom.
127 Also interfaces for integration of virus and spam check programs are provided by design.
128
129 The program is \freesw, released under the \GPL. The latest stable version is 4.69 from December 2007.
130
131 One finds \name{exim} on its homepage \citeweb{exim:homepage}. More information about it can be retrieved from \citeweb{wikipedia:exim} and \citeweb{jdebp}.
132
98 133
99 \subsection{\masqmail} 134 \subsection{\masqmail}
100 The \masqmail\ program was written by Oliver Kurth, starting in 1999. 135 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. 136 His aim was to create a small \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. 137 \masqmail\ is easy configurable for situations which are rarely solveable with the common \MTA{}s.
103 %TODO: references to various descriptions
104 138
139 \masqmail\ queues mail for destinations outside the local network if no connection to the internet is online.
140 If the machine goes online, this mail is sent.
141 Mail to local machines is sent immediately.
105 142
106 % briefly discuss the border between small MTAs (sendmail, masqmail) and state-of-the-art mailservers (postfix) and groupware (notes, exchange): give usecases. 143 While the other \MTA{}s are more general purpose \MTA{}s, \masqmail\ aims on special situations only.
144 Nevertheless can it handle ordinary mail transfers too.
145
146 \masqmail\ is released under the \GPL, which makes it \freesw. The latest stable version is 0.2.21 from November 2005.
147
148 The program's new homepage \citeweb{masqmail:homepage} provides further information about this \MTA.