Mercurial > docs > diploma
annotate thesis/tex/1-Introduction.tex @ 56:a3a470d884bd
nothing important
author | meillo@marmaro.de |
---|---|
date | Fri, 17 Oct 2008 12:53:40 +0200 |
parents | 56fd50f9bbf3 |
children | 1412d283624a |
rev | line source |
---|---|
26
fb9ba63f6957
changed to new thesis structure; moved text pieces away; updated project plan
meillo@marmaro.de
parents:
diff
changeset
|
1 \chapter{Introduction} |
42 | 2 \label{chap:introduction} |
26
fb9ba63f6957
changed to new thesis structure; moved text pieces away; updated project plan
meillo@marmaro.de
parents:
diff
changeset
|
3 |
fb9ba63f6957
changed to new thesis structure; moved text pieces away; updated project plan
meillo@marmaro.de
parents:
diff
changeset
|
4 \section{History of electronic mail} |
30 | 5 %TODO: have a quote from Bell Labs about email here |
6 %FIXME: add references to text | |
7 | |
55
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
8 Electronic mail\index{electronic mail} (short: \name{email}) is a basic concept in \unix. |
47 | 9 On \unix\ machines, a lot of information is distributed by \name{system mail}, which is email sent by the operating system. |
10 Beside that, email is the common communication system between humans working on computers. | |
27 | 11 |
55
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
12 The \unix\ operating system supports email through the \name{mail user agent} (\NAME{MUA}) \name{/bin/mail}. |
30 | 13 |
55
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
14 As generally known, development of \unix\ was not only made in the \name{Bell Labratories} of \NAME{AT\&T}. |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
15 The \name{Univerity of California at Berkeley} worked on their version of a \unix\ operating system, too. |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
16 It is refered to as \NAME{UCB} \unix, or \name{Berkeley} \unix\index{Berkeley Unix}. |
30 | 17 |
55
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
18 The few features of \name{/bin/mail} lead to a second \NAME{MUA} from Berkeley: \name{Mail} (with a capital `M'). |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
19 Later, the superior functionality of \name{Mail} went back to \name{Bell Labs} and into the program \name{mailx}, the successor of \name{/bin/mail}. |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
20 The different programs for handling mail are a good example for the problem of standardization of \unix. |
27 | 21 |
55
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
22 Nowadays, \name{mailx} and \name{Mail} are quite equivalent and \name{/bin/mail} is linked to either of them---whichever is installed. |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
23 |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
24 For transporting mail in between two systems, the \NAME{UUCP} program and protocol suite (for ``\unix\ to \unix\ copy'') was invented at \name{Bell Labs}. |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
25 Berkeley however had an own creation called \name{Berknet} in use. %FIXME: why? license issues? closed source? |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
26 Further more there was a third important network type: the \NAME{ARPAnet}, based on the \name{transmission control protocol} (\NAME{TCP}). %FIXME: where did it came from? |
27 | 27 |
47 | 28 Each of the three network types could transfer email between different machines. |
29 The file transfer itself was made using \NAME{FTP}, but the higher layered logic of the transfer was different in each. | |
30 For example was the addressing schema not the same: \NAME{UUCP} used a flat-style schema, while \NAME{ARPAnet} was hierachical. | |
30 | 31 |
47 | 32 Mail transport from one machine using one kind of network to a second machine using another kind was a problem. |
33 This showed up at Berkeley where some departments of the university had switched to \NAME{ARPAnet}, and some to \NAME{UUCP}, while the rest was \name{Berknet}. | |
27 | 34 |
47 | 35 It was around 1982, when Eric Allman, then a student at Berkeley, wrote \name{delivermail}. |
36 Its purpose was to transform email from one network to another. | |
37 \name{delivermail} like its successor, the more flexible \sendmail, intermediated between the different networks. | |
38 They were able to transform email messages from any network to any other. | |
30 | 39 |
47 | 40 Todays email structure is basicly the same as then. |
41 The major difference is the uniformity of the underlying network, which is nearly always the \NAME{ARPAnet}-based \name{Internet}. | |
42 Most other differences are organized as extensions to the old model of electronic mail. | |
27 | 43 |
30 | 44 More information about electronic mail and its history can be found at: |
45 %FIXME: add books and websites here | |
46 | |
55
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
47 % http://en.wikipedia.org/wiki/E-mail |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
48 % http://en.wikipedia.org/wiki/UUCP |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
49 % http://en.wikipedia.org/wiki/ARPAnet |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
50 % http://en.wikipedia.org/wiki/History_of_the_Internet |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
51 % http://www.multicians.org/thvv/mail-history.html |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
52 % http://openmap.bbn.com/~tomlinso/ray/firstemailframe.html |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
53 % http://www.livinginternet.com/e/ei.htm |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
54 % http://www.cs.ucsb.edu/~almeroth/classes/F04.176A/homework1_good_papers/jay-akkad.html |
27 | 55 |
26
fb9ba63f6957
changed to new thesis structure; moved text pieces away; updated project plan
meillo@marmaro.de
parents:
diff
changeset
|
56 |
fb9ba63f6957
changed to new thesis structure; moved text pieces away; updated project plan
meillo@marmaro.de
parents:
diff
changeset
|
57 \section{Transporting mail} |
31 | 58 %TODO: include definitions from others here (cites) |
59 %TODO: when was the term ``mail transfer agent'' established? | |
47 | 60 The basic job of a \name{mail transfer agent} (or \index{mail transport agent|see{mail transfer agent}}\name{mail transport agent}, short \NAME{MTA}) is to transfer/transport \name{electronic mail} (short \name{email}) from one host to another. |
27 | 61 |
55
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
62 Here are definitions from various sources: |
27 | 63 |
55
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
64 \begin{quotation} |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
65 A mail transfer agent (MTA) is a highly specialized program that delivers mail and transports it between machines, like the post office. Usually there is only one MTA on a machine. The sendmail program is an MTA. |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
66 \cite{sendmail} |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
67 \end{quotation} |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
68 |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
69 \begin{quotation} |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
70 A mail transfer agent (MTA) (also called a mail transport agent, message transfer agent, or smtpd (short for SMTP daemon)), is a computer program or software agent that transfers electronic mail messages from one computer to another. |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
71 \citeweb{wikipedia:mta} |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
72 \end{quotation} |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
73 |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
74 \begin{quotation} |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
75 mail server (also known as a mail transfer agent or MTA, a mail transport agent, a mail router or an Internet mailer) is an application that receives incoming e-mail from local users (people within the same domain) and remote senders and forwards outgoing e-mail for delivery. |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
76 \citeweb{website:techtarget} |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
77 \end{quotation} |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
78 |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
79 \begin{quotation} |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
80 Message Transfer Agent - (MTA, Mail Transfer Agent) Any program responsible for delivering e-mail messages. Upon receiving a message from a Mail User Agent or another MTA, often by SMTP over the Internet, it stores it temporarily locally and analyses the recipients and delivers it to any local addressees and/or forwards it to other remote MTAs (routing) for delivery to remote recipients. In either case it may edit and/or add to the message headers. |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
81 |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
82 The most widely used MTA for Unix is sendmail, which communicates using SMTP. |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
83 |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
84 RFC 2821 (SMTP) expands MTA as ``Mail Transfer Agent'' though this is less common. Alternatives with ``Transport'' are also seen but less correct. |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
85 \citeweb{website:thefreedictionary} |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
86 \end{quotation} |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
87 |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
88 \begin{quotation} |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
89 mail transfer agent (MTA) The program responsible for delivering e-mail messages. Upon receiving a message from a mail user agent or another MTA it stores it temporarily locally and analyses the recipients and either delivers it (local addressee) or forwards it to another MTA. In either case it may edit and/or add to the message headers. A widely used MTA for Unix is sendmail. |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
90 \citeweb{website:faqs} |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
91 \end{quotation} |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
92 |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
93 \begin{quotation} |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
94 Mail Transfer Agent (MTA): The means by which mail messages are transferred between machines over the Internet. |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
95 \citeweb{website:freeserve.co.uk} |
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
96 \end{quotation} |
26
fb9ba63f6957
changed to new thesis structure; moved text pieces away; updated project plan
meillo@marmaro.de
parents:
diff
changeset
|
97 |
30 | 98 |
34 | 99 \section{\sendmail} |
42 | 100 \label{sec:sendmail} |
31 | 101 \name{sendmail} is the de facto standard for \name{mail transfer agents}. |
27 | 102 |
103 % FIXME: is that true? | |
104 It was the first \NAME{MTA} and had no real alternative for a long time. | |
105 | |
55
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
106 Most other existing substitutes (on \unix\ systems), which are mainly \name{postfix}, \name{exim}, \name{qmail} and the here regarded \name{masqmail}, mimic \name{sendmail}'s interface. |
47 | 107 Especially, they all create a symbolic link named ``sendmail'' pointing to their own executable. |
55
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
108 This is because a lot of programs assume there is an executable called ``sendmail'' on every computer system existing. |
27 | 109 |
55
56fd50f9bbf3
reworked text; added MTA definitions; added references; more
meillo@marmaro.de
parents:
47
diff
changeset
|
110 Besides being the ``standard'', \name{sendmail} probably is the most scalable and powerful solution for transfering emails and definately the most flexible one. |
27 | 111 |
26
fb9ba63f6957
changed to new thesis structure; moved text pieces away; updated project plan
meillo@marmaro.de
parents:
diff
changeset
|
112 |
30 | 113 |
26
fb9ba63f6957
changed to new thesis structure; moved text pieces away; updated project plan
meillo@marmaro.de
parents:
diff
changeset
|
114 \section{(a look at Windows)} |
fb9ba63f6957
changed to new thesis structure; moved text pieces away; updated project plan
meillo@marmaro.de
parents:
diff
changeset
|
115 |