Mercurial > docs > diploma
annotate thesis/pieces/about-mta.tex @ 210:2181dc39ec06
extended typo conventions; and minor stuff
author | meillo@marmaro.de |
---|---|
date | Sun, 04 Jan 2009 10:27:30 +0100 |
parents | fb9ba63f6957 |
children |
rev | line source |
---|---|
15
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
1 \chapter{About \name{mail transfer agent}s} |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
2 |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
3 % TODO: describe content of this chapter here |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
4 |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
5 |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
6 \section{What is a \name{mail transfer agent}?} |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
7 The basic job of a \name{mail transfer agent} (or \name{mail transport agent}, short \NAME{MTA}) is to transfer/transport \name{electronic mail} (short \name{email}) from one host to another. |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
8 |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
9 % TODO: include definitions from others here (cites) |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
10 |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
11 |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
12 \section{History of \NAME{MTA}s} |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
13 % FIXME: is that true? |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
14 In the old days, the 70s, when Unix was created, computers were expensive. Universities and big firms normally had a single server with an amount of terminals connected to it. The computer filled a whole room somewhere in the cellar. People were operating at the terminals that were located in the offices and wired to the server. At that time, there was hardly no networking at all. |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
15 |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
16 During the following years, when computers became affordable and so more common (but still no personal computers at that time), connections between single computers were established. Inter-university connections were one of the first networks. |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
17 |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
18 Electronic mail is a basic concept in Unix. A lot of information gets distributed via system mail on Unix machines. System mail is electronic mail that stays on one machine. In nowadays this is primary notifications from system programs. But back then, there were frequently sent emails between users on the same machine. |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
19 |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
20 When computers were connected to each other and networks grew, the need appered to send electronic mail from one machine to another. E.g. Alice sitting on a terminal connected to server1 wants to send email to Bob sitting on a terminal connected to server2. |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
21 |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
22 Unix provided everything for that task, except a good tool to do the mail transport from server1 to server2. |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
23 |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
24 At that point the fathers of Unix at \name{Bell Labs} wrote the \NAME{UUCP} program and its compagnons. At about the same time in Berkeley a different solution for the same problem was developed: Eric Allman wrote \name{sendmail}.\footnote{To be exact: He wrote \name{delivermail} which he enhanced to \name{sendmail}.} |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
25 |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
26 |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
27 \section{About \name{sendmail}} |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
28 \name{sendmail} is the defacto-standard for \name{mail transfer agents}. |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
29 |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
30 % FIXME: is that true? |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
31 It was the first \NAME{MTA} and had no real alternative for a long time. |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
32 |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
33 All other existing substitutes, which are mainly \name{postfix}, \name{exim}, \name{qmail} and the here regarded \name{masqmail}, mimic \name{sendmail}'s behavior. Especially, they all create a symbolic link named ``sendmail'' pointing to their own executable. This is because a lot of programs assume there is an executable called ``sendmail'' on every computer system. |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
34 |
0b3b806f4eb2
new directory structure; added content about MTAs and history
meillo@marmaro.de
parents:
diff
changeset
|
35 Besides being the ``standard'', \name{sendmail} probably is the most scalable and powerful solution for transfering emails and definatly the most flexible one. |