# HG changeset patch # User meillo@marmaro.de # Date 1225794870 -3600 # Node ID 5bd3f211896007d04c8a1db6bb1cab560a305c3e # Parent a01ff7d2ca7e8d8435a9b471fb2581903866a8ea# Parent 6843dfd6c4fae394826be93d361b7fb54202fe6c merge diff -r a01ff7d2ca7e -r 5bd3f2118960 docs/mailinglist_old/masqmail.mbox --- a/docs/mailinglist_old/masqmail.mbox Tue Nov 04 11:33:15 2008 +0100 +++ b/docs/mailinglist_old/masqmail.mbox Tue Nov 04 11:34:30 2008 +0100 @@ -521,7 +521,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO --Y7xTucakfITjPcLV Content-Type: text/plain; charset=us-ascii @@ -591,7 +591,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Hi, @@ -657,7 +657,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO --uZ3hkaAS1mZxFaxD Content-Type: text/plain; charset=us-ascii @@ -762,7 +762,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Hi, @@ -818,7 +818,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO --Q68bSM7Ycu6FN28Q Content-Type: text/plain; charset=us-ascii @@ -898,7 +898,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO > > ... > @@ -953,7 +953,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Hi Oliver, @@ -1045,7 +1045,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO --da4uJneut+ArUgXk Content-Type: text/plain; charset=us-ascii @@ -1127,7 +1127,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Hi Oliver, @@ -1170,7 +1170,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Hi, @@ -1223,7 +1223,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO > On Fri, Aug 02, 2002 at 12:25:39PM +0000, Anonymous User wrote: > > @@ -1294,7 +1294,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Hi Oliver, @@ -1364,7 +1364,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO --7AUc2qLy4jB3hD7Z Content-Type: text/plain; charset=us-ascii @@ -1443,7 +1443,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Hi Oliver, @@ -1502,7 +1502,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Hi Oliver, @@ -1564,7 +1564,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO --xXmbgvnjoT4axfJE Content-Type: text/plain; charset=us-ascii @@ -1653,7 +1653,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO --7lMq7vMTJT4tNk0a Content-Type: text/plain; charset=us-ascii @@ -1740,7 +1740,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO > On Fri, Aug 02, 2002 at 06:10:20PM +0200, Anonymous wrote: > > Hi Oliver, @@ -1778,7 +1778,7 @@ The masqmail.route man page has got nothing to do with this issue. From now on I will check my stuff twice before posting. -Status: O +Status: RO By the way, I think you are doing a great job. For me, masqmail is the best MTA around, it is lightweight in size @@ -1832,7 +1832,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO --zYM0uCDKw75PZbzx Content-Type: text/plain; charset=us-ascii @@ -1939,7 +1939,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO On Monday 29 July 2002 12:02, Oliver Kurth wrote: > On Fri, Jul 26, 2002 at 08:02:20PM +0200, Wilbert Berendsen wrote: @@ -2049,7 +2049,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO --t0UkRYy7tHLRMCai Content-Type: text/plain; charset=us-ascii @@ -2432,7 +2432,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 585 Lines: 20 @@ -2497,7 +2497,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 1413 Lines: 50 @@ -2594,7 +2594,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 1089 Lines: 39 @@ -2680,7 +2680,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 1485 Lines: 51 @@ -2779,7 +2779,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 632 Lines: 20 @@ -2846,7 +2846,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 980 Lines: 37 @@ -2928,7 +2928,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 913 Lines: 36 @@ -3002,7 +3002,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 781 Lines: 28 @@ -3077,7 +3077,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 2403 Lines: 68 @@ -3187,7 +3187,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 792 Lines: 22 @@ -3254,7 +3254,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 1374 Lines: 48 @@ -3347,7 +3347,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 1248 Lines: 44 @@ -3435,7 +3435,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 830 Lines: 24 @@ -3504,7 +3504,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 1145 Lines: 44 @@ -3593,7 +3593,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 2790 Lines: 77 @@ -3713,7 +3713,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 230 Lines: 9 @@ -3760,7 +3760,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 88 Lines: 6 @@ -3813,7 +3813,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 1140 Lines: 40 @@ -3898,7 +3898,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 1472 Lines: 47 @@ -3992,7 +3992,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 812 Lines: 34 @@ -4074,7 +4074,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 562 Lines: 25 @@ -4146,7 +4146,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 2193 Lines: 69 @@ -4253,7 +4253,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 375 Lines: 14 @@ -4314,7 +4314,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 1523 Lines: 46 @@ -4401,7 +4401,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 545 Lines: 21 @@ -4469,7 +4469,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 1763 Lines: 65 @@ -4575,7 +4575,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 1245 Lines: 47 @@ -4669,7 +4669,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 1687 Lines: 60 @@ -4776,7 +4776,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 1756 Lines: 59 @@ -4880,7 +4880,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 714 Lines: 34 @@ -4959,7 +4959,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 921 Lines: 38 @@ -5045,7 +5045,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 894 Lines: 36 @@ -5128,7 +5128,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 2497 Lines: 74 @@ -5250,7 +5250,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 813 Lines: 28 @@ -5325,7 +5325,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 2459 Lines: 75 @@ -5441,7 +5441,7 @@ List-Unsubscribe: , List-Archive: -Status: O +Status: RO Content-Length: 553 Lines: 22 diff -r a01ff7d2ca7e -r 5bd3f2118960 docs/various/qref-mta.txt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/docs/various/qref-mta.txt Tue Nov 04 11:34:30 2008 +0100 @@ -0,0 +1,55 @@ +http://qref.sourceforge.net/Debian/reference/reference.en.txt + +9.6.1. Mail transport agents (MTAs) +----------------------------------- + + For a full-featured MTA, use `exim' in Woody and use `exim4' in Sarge. + [1] References: + * `exim-doc' and `exim-doc-html' packages for `exim' + * `exim4-doc-info' and `exim4-doc-html' packages for `exim4' + * http://www.exim.org/ + The only reasonable alternative MTA is `postfix' if you care about + security. `sendmail' and `qmail' are available as Debian packages but + are not recommended. + + If you do not need the relay capability of an MTA as in the case of a + satellite system such as a laptop PC, you may consider using one of + these lightweight packages: + * `ssmtp': needs an SMTP connection and is alias-capable, or + * `nullmailer': can spool but is not alias-capable. + At this moment, I find `exim' to be more suitable even for my personal + workstation machine, which is a laptop PC. + + You may need to remove `exim' for the installation of these + conflicting packages: + + # dpkg -P --force-depends exim + # apt-get install nullmailer # or ssmtp + +[1] Following sections use `exim' in examples. For Sarge replace this + with `exim4' as needed. + +9.6.1.1. Smarthost +------------------ + + If you are running `exim4' or `exim' on a host which is connected + through the consumer grade services, please make sure to send outgoing + mail through a smarthost offered by your ISP or some others. [1] + There are few good reasons: + * to ensure SMTP retries since your ISP's smarthost usually have + more reliably connection. + * to avoid sending mail directly from a _dynamic IP address_ which + will likely be blocked by dial-up spam lists. + * to save your local bandwidth to send mails with multiple + recipients. + + The only conceivable exceptions are: + * the emergency cure for your ISP's SMTP service trouble. + * an experiment for the educational purpose. + * your host being a professionally hosted server. + +[1] You must follow this rule for any hosts on dial-up, DSL, cable + services or LAN through some broadband router. Even if your home host + has a fixed IP from your ISP, it is still a good idea to follow this + rule. Most workstations and home servers fall into this category. + diff -r a01ff7d2ca7e -r 5bd3f2118960 thesis/bib/thesis.bib --- a/thesis/bib/thesis.bib Tue Nov 04 11:33:15 2008 +0100 +++ b/thesis/bib/thesis.bib Tue Nov 04 11:34:30 2008 +0100 @@ -42,7 +42,7 @@ note = "ISBN: 1-56592-724-9. Also available at {\small\url{http://catb.org/esr/writings/cathedral-bazaar/cathedral-bazaar/} (2008-10-14)}", } -@book{sendmail, +@book{costales97, author = "Bryan Costales and Eric Allman", title = "sendmail", year = "1997", @@ -51,6 +51,15 @@ note = "ISBN: 1-56592-222-0", } +@book{vixie01, + author = "Paul A. Vixie and Frederick M. Avolio", + title = "Sendmail: Theory and Practice", + year = "2001", + edition = "Second", + publisher = "Digital Press", + note = "ISBN: 1-55558-229-X. The first chapter ``Background and History'' is available online at {\small\url{http://smtap.al.org/ch01.pdf} (2008-10-23)}", +} + ===================================== diff -r a01ff7d2ca7e -r 5bd3f2118960 thesis/bib/websites.bib --- a/thesis/bib/websites.bib Tue Nov 04 11:33:15 2008 +0100 +++ b/thesis/bib/websites.bib Tue Nov 04 11:34:30 2008 +0100 @@ -100,3 +100,86 @@ title = "\emph{Definition for ``mail transfer agent''}", howpublished = "On the Internet: {\small\url{http://www.kayian.freeserve.co.uk/page7.htm} (2008-10-15)}", } + + +@misc{faqs:mmdf, + author = "FAQs.org", + title = "\emph{The MMDF Frequently Asked Questions List (FAQ)}", + howpublished = "On the Internet: {\small\url{http://www.faqs.org/faqs/mail/mmdf-faq/part1/} (2008-10-23)}", +} + + +# email history +@misc{email:griffiths, + author = "Richard T. Griffiths", + title = "\emph{History of the Internet, Internet for Historians (and just about everyone else)}", + chapter = "3", + howpublished = "On the Internet: {\small\url{http://www.let.leidenuniv.nl/history/ivh/chap3.htm} (2008-10-23)}", +} + +@misc{email:crocker, + author = "Dave Crocker", + title = "\emph{Email History, How Email Was Invented}", + howpublished = "On the Internet: {\small\url{http://www.livinginternet.com/e/ei.htm} (2008-10-23)}", +} + +@misc{email:vleck, + author = "Tom van Vleck", + title = "\emph{The History of Electronic Mail}", + howpublished = "On the Internet: {\small\url{http://www.multicians.org/thvv/mail-history.html} (2008-10-23)}", +} + +@misc{email:akkad, + author = "Jay Akkad", + title = "\emph{The History of Email}", + howpublished = "On the Internet: {\small\url{http://www.cs.ucsb.edu/~almeroth/classes/F04.176A/homework1_good_papers/jay-akkad.html} (2008-10-23)}", +} + +@misc{email:murakami, + author = "Gary J. Murakami", + title = "\emph{The History of ihnp4 and The Growth of the Email Network}", + howpublished = "On the Internet: {\small\url{http://www.nobell.org/~gjm/about/ihnp4.html} (2008-10-23)}", +} + +@misc{email:tomlinson, + author = "Ray Tomlinson", + title = "\emph{The First Network Email}", + howpublished = "On the Internet: {\small\url{http://openmap.bbn.com/~tomlinso/ray/firstemailframe.html} (2008-10-23)}", +} + +@misc{wikipedia:uucp, + author = "Wikipedia", + title = "\emph{UUCP}", + howpublished = "On the Internet: {\small\url{http://en.wikipedia.org/w/index.php?title=UUCP&oldid=238072862} (2008-10-23)}", +} + +@misc{wikipedia:arpanet, + author = "Wikipedia", + title = "\emph{ARPANET}", + howpublished = "On the Internet: {\small\url{http://en.wikipedia.org/w/index.php?title=ARPANET&oldid=247162321} (2008-10-23)}", +} + +@misc{wikipedia:email, + author = "Wikipedia", + title = "\emph{E-mail}", + howpublished = "On the Internet: {\small\url{http://en.wikipedia.org/w/index.php?title=E-mail&oldid=247092569} (2008-10-23)}", +} + +@misc{wikipedia:historyoftheinternet, + author = "Wikipedia", + title = "\emph{History of the Internet}", + howpublished = "On the Internet: {\small\url{http://en.wikipedia.org/w/index.php?title=History_of_the_Internet&oldid=245178555} (2008-10-23)}", +} + +@misc{unix-mail-intro, + author = "Network Computing", + title = "\emph{Introducing Unix Mail}", + howpublished = "On the Internet: {\small\url{http://www.networkcomputing.com/unixworld/tutorial/810.txt.html} (2008-10-23)}", +} + +@misc{packages.debian:masqmail, + author = "Debian", + title = "\emph{Details of package masqmail in lenny}", + howpublished = "On the Internet: {\small\url{http://packages.debian.org/lenny/masqmail} (2008-10-24)}", +} + diff -r a01ff7d2ca7e -r 5bd3f2118960 thesis/tex/1-Candidates.tex --- a/thesis/tex/1-Candidates.tex Tue Nov 04 11:33:15 2008 +0100 +++ b/thesis/tex/1-Candidates.tex Tue Nov 04 11:34:30 2008 +0100 @@ -1,86 +1,83 @@ \chapter{\unix\ \MTA{}s} -This chapter introduces a group of \mta{}s. -The selected group will be delimited against other groups of \MTA{}s, which are described as well. +After having read about the history of electronic mail and the basics of \mta{}s in the last chapter, this chapter introduces a group of \mta{}s. Among them, the already mentioned \sendmail. The selected group will be delimited against other groups of \MTA{}s, which are described as well. -The chosen programs will be presented to the reader in a short overview and with the most important facts. -The next chapter will show a comparison of these programs in several disciplines. +The chosen programs will be presented to the reader in a short overview and with the most important facts. The next chapter will show a comparison of these programs in several disciplines. \section{Types of \MTA{}s} -``Mail transfer agent'' is a term covering a variety of programs. -One thing is common to them: they transport email from one \emph{thing} to another. -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}.} +``Mail transfer agent'' is a term covering a variety of programs. One thing is common to them: they transfer email from one \emph{thing} to another. 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{SMTP}, and \name{Berknet}.} -Beside this common property, \MTA{}s can be very different. -Some of them have \NAME{POP3} and/or \NAME{IMAP} servers included. -Some can fetch mails through these protocols. -Others have have every feature you can think of. -And maybe there are some that do nothing else, but transporting email. +Beside this common property, \MTA{}s can be very different. Some of them have \NAME{POP3} and/or \NAME{IMAP} servers included. Some can fetch mails through these protocols. Others have have all features you can think of. And maybe there are some that do nothing else but transporting email. -Here are groups of \mta{}s that will not be regarded in the following chapter. -% Prof: briefly discuss the border between small MTAs (sendmail, masqmail) and state-of-the-art mailservers (postfix) and groupware (notes, exchange): give usecases. +Following are groups of \mta{}s that will \emph{not} be regarded further. \subsection{Relay-only \MTA{}s} -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. +\label{subsec:relay-only} +This is the most simple kind of \MTA. It transfers 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 from outside the system, and they do not deliver locally. -Most \MTA{}s can be configured to act as such a forwarder. But this is usually an additional functionality. +Most \MTA{}s can be configured to act as such a \name{forwarder}. But this is usually an additional functionality. -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''. +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 a \name{relay-only} \MTA, while there is one \name{mail server} that acts as a \name{smart host}. The ``dumb'' clients send mail to this one \name{mail server} which does all the work. Examples for that group are: \name{nullmailer}, \name{ssmtp} and \name{esmtp}. \subsection{Groupware} -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. +Normally the term ``groupware'' does not mean one single program, but a suite of programs. They build a framework which is then populated with various modules that provide actual funktionality. Modules for mail transfer, file storage, calendars, resource management, instant messaging, etc., are commonly available. -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. +One would use one of these program suites if the main work to do is not mail transfer, but providing integrated communication facilities 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 one may use \name{groupware} on the home server for his family members also. -Examples for this kind of programs are: \name{Lotus Notes}, \name{Microsoft Exchange}, \name{OpenGroupware.org} and \name{eGroupWare}. +Examples are: \name{Lotus Notes}, \name{Microsoft Exchange}, \name{OpenGroupware.org} and \name{eGroupWare}. -\subsection{More limitations} -Third, only \emph{sendmail-compatible} \MTA{}s will be regarded in the competition. -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 -The reason is the heavy reliance of \unix\ systems on the existance of a programs called \path{sendmail}. -This has historical reasons. See section \ref{sec:sendmail} for further information. +\subsection{``Real'' \MTA{}s} +There is a third type of \mta{}s in between the minimalistic \name{relay-only} \MTA{}s and the bloated \name{groupware}. Those programs may be named ``real \MTA{}s'', or ``proper \MTA{}s'', though there is no common name. They are what is meant with the term ``\mta''. -Further more, only programs with source code available are regarded. %FIXME: why +Common to them is their focus on transfering email, while being able to act as \name{smart host}. Their variety ranges from ones mostly restricted to mail transfer (\name{qmail}) to others already having interfaces for adding further mail processing modules (\name{postfix})---thus everything in between the other two groups. %FIXME: are postfix and qmail good examples? +This group is of importance in this document. The programs selected for the comparison are ``real \MTA{}s''. -\subsection{The ones not regarded here} -The candidates for the competition in the next chapter are a subset of the \MTA{}s available. -Comparision between totally different programs (apart of one function) makes not much sense. %FIXME: better words -One would not use a program for a job it is not suited for. -Therefor \mta{}s that are rarely similar to \masqmail\ are not regarded. + + +\section{Programs to sort out} + +\name{Mail transfer agent}s can be segmented in various ways, apart from the classification above. Groups of programs wiproperties significantly different from \masqmail\ will be sorted out now. + +\subsection{Non-\emph{sendmail-compatible} \MTA{}s} +Due to \sendmail's significance---described in section \ref{sec:sendmail}---compatiblity interfaces for \sendmail\ are of importance for \unix\ \MTA{}s. Being not \emph{sendmail-compatible} does not need to matter for some fields of action, but makes the program ineligible for serving as a general purpose \MTA\ on \unix\ systems. + +Hence all \MTA{}s not having a \emph{sendmail-compatible} interface or not offering it as a compatibility addon, will not be covered here. + +An Examples here is \name{Apache James}. %FIXME: check if correct + + +\subsection{Non-free software} +Only programs being \freesw\ are regarded, because comparing \freesw\ with proprietary or commercial software is not what typical users of programs like \masqmail\ do. Comparison with those non-free programs may be a point for large \freesw\ projects, trying to step into the business world. Small projects, mostly used by individuals at home, need to be compared against other projects of similar shape. + +The comparison should be seen from \masqmail's point of view, so non-free software is out of the way. + \section{The programs regarded} -The programs remaining are \emph{sendmail-compatible} ``smart'' \MTA{}s that do not offer masses of features unrelated to mail transport. +The programs remaining are \emph{sendmail-compatible} ``smart'' \MTA{}s that focus on mail transfer and are \freesw. One would not use a program for a job it is not suited for. Therefor only \mta{}s that are mostly similar to \masqmail\ are regarded. -For the comparision, five programs of this group are taken. -These are: \sendmail, \name{qmail}, \name{postfix}, \name{exim} and \masqmail. -The four alternatives to \masqmail\ are the most important representatives of the regarded group. -%TODO: what about having one program as ``outsider'' ...? +For the comparision, five programs are taken. These are: \sendmail, \name{qmail}, \name{postfix}, \name{exim}, and \masqmail. The four alternatives to \masqmail\ are the most important representatives of the regarded group. % FIXME: add ref that affirm that -Other, but not covered, group members are: %FIXME: are these all MTAs of that group? why these and not others? -%TODO: what about `courier-mta'? +\name{courier-mta} is also a member of this group, being even closer to \name{groupware} than \name{postfix}. It is excluded here, because the \NAME{IMAP} and webmail parts of the mail server suite are more in focus than its \MTA. Common mail server setups even bundle \name{courier-imap} with \name{postfix}. -Here follows a small introduction to each of the five. +Other members are: \name{smail}, \name{zmailer}, \name{mmdf}, and more; they all are less important and rarely used. + +Following is a small introduction to each of the five programs chosen for comparision. \subsection{\sendmail} -\sendmail\ is the most popular \mta. -Since it was one of the first \MTA{}s and was shipped by many vendors of \unix\ systems. +\sendmail\ is the most popular \mta. Since it was one of the first \MTA{}s and was shipped by many vendors of \unix\ systems. -The program was written by Eric Allman as the successor of his program \name{delivermail}. -\sendmail\ was first released with \NAME{BSD} 4.1c in 1983. -Allman was not the only one working on the program. -Other people developed own versions of it and a variety of flavors came up, especially in the late eighties when Allman was inactive. +The program was written by Eric Allman as the successor of his program \name{delivermail}. \sendmail\ was first released with \NAME{BSD} 4.1c in 1983. Allman was not the only one working on the program. Other people developed own versions of it and a variety of flavors came up, especially in the late eighties when Allman was inactive. \sendmail\ is focused on transfering mails between different protocols and networks, this lead to a very flexible (though complex) configuration. -The latest version is 8.14.3 from May 2008. -The program is distributed under the \name{Sendmail License} as both, \freesw\ and proprietary software of \name{Sendmail, Inc.}. +The latest version is 8.14.3 from May 2008. The program is distributed under the \name{Sendmail License} as both, \freesw\ and proprietary software of \name{Sendmail, Inc.}. Further development will go into the project \name{MeTA1} which succeeds \sendmail. @@ -88,43 +85,31 @@ \subsection{\name{qmail}} -\name{qmail} is seen by its community as ``a modern SMTP server which makes sendmail obsolete''. -It was written by Daniel~J.\ Bernstein starting in 1995. -His primary goal was to create a secure \MTA\ to replace the popular, but vulnerable, \sendmail. +\name{qmail} is seen by its community as ``a modern SMTP server which makes sendmail obsolete''. It was written by Daniel~J.\ Bernstein starting in 1995. His primary goal was to create a secure \MTA\ to replace the popular, but vulnerable, \sendmail. \name{qmail} first introduced may innovative concepts in \mta\ design and is generally seen as the first security-aware \MTA\ developed. -Since November 2007, \name{qmail} is released in the \name{public domain} which makes it \freesw. -The latest release is 1.03 from July 1998. +Since November 2007, \name{qmail} is released in the \name{public domain} which makes it \freesw. The latest release is 1.03 from July 1998. 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}. \subsection{\name{postfix}} -The \name{postfix} project was started in 1999 at \name{IBM research}, then called \name{VMailer} or \name{IBM Secure Mailer}. -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} -In fact, \name{postfix} was mainly designed after qmail's architecture to gain security. -But in contrast to \name{qmail} it aims much more on being fast and full-featured. +The \name{postfix} project was started in 1999 at \name{IBM research}, then called \name{VMailer} or \name{IBM Secure Mailer}. 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} In fact, \name{postfix} was mainly designed after qmail's architecture to gain security. But in contrast to \name{qmail} it aims much more on being fast and full-featured. Today \name{postfix} is taken by many \unix systems and \gnulinux distributions as default \MTA. -The latest stable version is numbered 2.5.5 from August 2008. -\name{postfix} is covered by the \name{IBM Public License 1.0} which is a \freesw\ license. +The latest stable version is numbered 2.5.5 from August 2008. \name{postfix} is covered by the \name{IBM Public License 1.0} which is a \freesw\ license. Additional information is available on the program's homepage \citeweb{postfix:homepage}, on \citeweb{jdebp} and \citeweb{wikipedia:postfix}. \subsection{\name{exim}} -\name{exim} was started in 1995 by Philip Hazel at the \name{University of Cambridge}. -Its age is about the same as \name{qmail}'s, but the architecture is totally different. +\name{exim} was started in 1995 by Philip Hazel at the \name{University of Cambridge}. Its age is about the same as \name{qmail}'s, but the architecture is totally different. -While \name{qmail} took a completely new approach, \name{exim} forked of \name{smail-3}, and therefor is monolitic like that and like \sendmail. -But having no separation of the individual components of the system, like \name{qmail} and \name{postfix} have, did not hurt. -Its security is comparably good. +While \name{qmail} took a completely new approach, \name{exim} forked of \name{smail-3}, and therefor is monolitic like that and like \sendmail. But having no separation of the individual components of the system, like \name{qmail} and \name{postfix} have, did not hurt. Its security is comparably good. -\name{exim} is highly configurable, especially in the field of mail policies. -This makes it easy to specify how mail is routed through the system and who is allowed to send email to whom. -Also interfaces for integration of virus and spam check programs are provided by design. +\name{exim} is highly configurable, especially in the field of mail policies. This makes it easy to specify how mail is routed through the system and who is allowed to send email to whom. Also interfaces for integration of virus and spam check programs are provided by design. The program is \freesw, released under the \GPL. The latest stable version is 4.69 from December 2007. @@ -132,16 +117,11 @@ \subsection{\masqmail} -The \masqmail\ program was written by Oliver Kurth, starting in 1999. -His aim was to create a small \mta\ which is especially focused on computers with dial-up connections to the internet. -\masqmail\ is easy configurable for situations which are rarely solveable with the common \MTA{}s. +The \masqmail\ program was written by Oliver Kurth, starting in 1999. His aim was to create a small \mta\ which is especially focused on computers with dial-up connections to the internet. \masqmail\ is easy configurable for situations which are rarely solveable with the common \MTA{}s. -\masqmail\ queues mail for destinations outside the local network if no connection to the internet is online. -If the machine goes online, this mail is sent. -Mail to local machines is sent immediately. +\masqmail\ queues mail for destinations outside the local network if no connection to the internet is online. If the machine goes online, this mail is sent. Mail to local machines is sent immediately. -While the other \MTA{}s are more general purpose \MTA{}s, \masqmail\ aims on special situations only. -Nevertheless can it handle ordinary mail transfers too. +While the other \MTA{}s are more general purpose \MTA{}s, \masqmail\ aims on special situations only. Nevertheless can it handle ordinary mail transfers too. \masqmail\ is released under the \GPL, which makes it \freesw. The latest stable version is 0.2.21 from November 2005. diff -r a01ff7d2ca7e -r 5bd3f2118960 thesis/tex/1-Comparision.tex --- a/thesis/tex/1-Comparision.tex Tue Nov 04 11:33:15 2008 +0100 +++ b/thesis/tex/1-Comparision.tex Tue Nov 04 11:34:30 2008 +0100 @@ -1,6 +1,11 @@ \chapter{Comparison of \MTA{}s} +% http://shearer.org/MTA_Comparison % http://www.geocities.com/mailsoftware42/ +% http://fanf.livejournal.com/50917.html +% http://archives.neohapsis.com/archives/postfix/2006-07/1762.html +% http://www.oreillynet.com/lpt/a/6849 +% http://www.mailradar.com/mailstat/ \section{First release} sendmail: 1983 diff -r a01ff7d2ca7e -r 5bd3f2118960 thesis/tex/1-Introduction.tex --- a/thesis/tex/1-Introduction.tex Tue Nov 04 11:33:15 2008 +0100 +++ b/thesis/tex/1-Introduction.tex Tue Nov 04 11:34:30 2008 +0100 @@ -3,71 +3,44 @@ \section{History of electronic mail} %TODO: have a quote from Bell Labs about email here -%FIXME: add references to text -Electronic mail\index{electronic mail} (short: \name{email}) is a basic concept in \unix. -On \unix\ machines, a lot of information is distributed by \name{system mail}, which is email sent by the operating system. -Beside that, email is the common communication system between humans working on computers. +Electronic mail\index{electronic mail} (short: \name{email})\citeweb{wikipedia:email} is a basic concept in \unix.\citeweb{unix-mail-intro} On \unix\ machines, a lot of information is distributed by \name{system mail}, which is email sent by the operating system. Beside that, email is the common communication system between humans working on computers. -The \unix\ operating system supports email through the \name{mail user agent} (\NAME{MUA}) \name{/bin/mail}. +The \unix\ operating system supports email through the \name{mail user agent} (short: \NAME{MUA}) \name{/bin/mail}. -As generally known, development of \unix\ was not only made in the \name{Bell Labratories} of \NAME{AT\&T}. -The \name{Univerity of California at Berkeley} worked on their version of a \unix\ operating system, too. -It is refered to as \NAME{UCB} \unix, or \name{Berkeley} \unix\index{Berkeley Unix}. +Development of \unix\ was not only made in the \name{Bell Labratories} of \NAME{AT\&T}. The \name{Univerity of California at Berkeley} worked on their version of a \unix\ operating system, too. It is refered to as \NAME{UCB} \unix, or \name{Berkeley} \unix\index{Berkeley Unix}. -The few features of \name{/bin/mail} lead to a second \NAME{MUA} from Berkeley: \name{Mail} (with a capital `M'). -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}. -The different programs for handling mail are a good example for the problem of standardization of \unix. +The few features of \name{/bin/mail} lead to a second \NAME{MUA} from Berkeley: \name{Mail} (with a capital `M'). 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}. Nowadays, \name{mailx} and \name{Mail} are quite equivalent and \name{/bin/mail} is linked to either of them---whichever is installed. -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}. -Berkeley however had an own creation called \name{Berknet} in use. %FIXME: why? license issues? closed source? -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? +At that time, computers were connected by various kinds of networks. \name{Bell Labs} had invented the \NAME{UUCP} program and protocol suite (for ``\unix\ to \unix\ copy'')\citeweb{wikipedia:uucp}. Berkeley however had an own creation called \name{Berknet} in use. And the \name{United States Department of Defence Advanded Research Projects Agency}'s (\NAME{ARPA}) effort on designing a new wide area network, led to the \NAME{ARPANET}\citeweb{wikipedia:arpanet}, based on the \name{transmission control protocol} (\NAME{TCP}). There were also other, minor, kinds of networks in use. -Each of the three network types could transfer email between different machines. -The file transfer itself was made using \NAME{FTP}, but the higher layered logic of the transfer was different in each. -For example was the addressing schema not the same: \NAME{UUCP} used a flat-style schema, while \NAME{ARPAnet} was hierachical. +Email was transfered between different machines within the same networks. The file transfer itself was made uniformly using \NAME{FTP}, but the higher layered logic of the transfer was different. For example was addressing done different: \NAME{UUCP} used a flat-style schema, while \NAME{ARPANET}'s was hierachical. -Mail transport from one machine using one kind of network to a second machine using another kind was a problem. -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}. +Mail transport from one machine connected to one kind of network to a second machine connected to another was a problem. This showed up at Berkeley where some departments of the university had switched to \NAME{ARPANET}, and some to \NAME{UUCP}, while the rest used \name{Berknet}. -It was around 1982, when Eric Allman, then a student at Berkeley, wrote \name{delivermail}. -Its purpose was to transform email from one network to another. -\name{delivermail} like its successor, the more flexible \sendmail, intermediated between the different networks. -They were able to transform email messages from any network to any other. +It was around 1982, when Eric Allman, then a student at Berkeley, wrote \name{delivermail}. Its purpose was to transform email from one network to another. \name{delivermail}, like its successor---the more flexible \sendmail---intermediated between the different networks. They were able to transform email messages from any network to any other. -Todays email structure is basicly the same as then. -The major difference is the uniformity of the underlying network, which is nearly always the \NAME{ARPAnet}-based \name{Internet}. -Most other differences are organized as extensions to the old model of electronic mail. +Todays email structure is basicly the same as then. The major difference is the uniformity of the underlying network, which is nearly always the \NAME{ARPANET}-based \name{Internet}. Hence lowering the importance of the transformation capabilities of \MTA{}s, that was essential to \sendmail's success---yet being the primary motivation for the program. -More information about electronic mail and its history can be found at: -%FIXME: add books and websites here +More information about the history of electronic mail can be found at: \citeweb{email:griffiths}, \citeweb{email:crocker}, \citeweb{email:vleck}, \citeweb{email:akkad}, \citeweb{email:murakami}, and \citeweb{email:tomlinson}. A good starting point for general information on internet history is \citeweb{wikipedia:historyoftheinternet}. +%TODO: check the websites which ones are the important ones; remove unnessesary ones -% http://www.helpdesk.umd.edu/documents/4/4804/ -% http://www.networkcomputing.com/unixworld/tutorial/810.txt.html -% http://www.livinginternet.com/i/iw_unix_war.htm -% http://www.nobell.org/~gjm/about/ihnp4.html -% http://en.wikipedia.org/wiki/E-mail -% http://en.wikipedia.org/wiki/UUCP -% http://en.wikipedia.org/wiki/ARPAnet -% http://en.wikipedia.org/wiki/History_of_the_Internet -% http://www.multicians.org/thvv/mail-history.html -% http://openmap.bbn.com/~tomlinso/ray/firstemailframe.html -% http://www.livinginternet.com/e/ei.htm -% http://www.cs.ucsb.edu/~almeroth/classes/F04.176A/homework1_good_papers/jay-akkad.html \section{Transporting mail} -%TODO: include definitions from others here (cites) %TODO: when was the term ``mail transfer agent'' established? -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. -Here are definitions from various sources: +This thesis is about a \name{mail transfer agent} (or \index{mail transport agent|see{mail transfer agent}}\name{mail transport agent}, short \NAME{MTA}): \masqmail. \sendmail\ is one too---the most important one. + +The basic job of a \mta\ is to transfer/transport electronic mail from one host to another. + +Here are definitions from others: \begin{quotation} -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. -\cite{sendmail} +A mail transfer agent (MTA) is a highly specialized program that delivers mail and transports it between machines, like the post office. +\cite{costales97} \end{quotation} \begin{quotation} @@ -81,39 +54,41 @@ \end{quotation} \begin{quotation} -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. - -The most widely used MTA for Unix is sendmail, which communicates using SMTP. - -RFC 2821 (SMTP) expands MTA as ``Mail Transfer Agent'' though this is less common. Alternatives with ``Transport'' are also seen but less correct. +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, [...] it [...] delivers it to any local addressees and/or forwards it to other remote MTAs (routing) for delivery to remote recipients. +%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. +% +%The most widely used MTA for Unix is sendmail, which communicates using SMTP. +% +%RFC 2821 (SMTP) expands MTA as ``Mail Transfer Agent'' though this is less common. Alternatives with ``Transport'' are also seen but less correct. \citeweb{website:thefreedictionary} \end{quotation} -\begin{quotation} -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. -\citeweb{website:faqs} -\end{quotation} +Common is the transfer of mail to other machines; this is the actual job. \MTA{}s work with mail, received from local users and/or remote machines. Mail delivery however is \emph{not} what \mta{}s are for, although probably every \MTA\ is able to deliver mail, and many do. \name{mail delivery agents} (short: \NAME{MDA}) are the programs for this job. Two of the best known \NAME{MDA}s are \name{procmail} and \name{maildrop}. -\begin{quotation} -Mail Transfer Agent (MTA): The means by which mail messages are transferred between machines over the Internet. -\citeweb{website:freeserve.co.uk} -\end{quotation} \section{\sendmail} \label{sec:sendmail} -\name{sendmail} is the de facto standard for \name{mail transfer agents}. -% FIXME: is that true? -It was the first \NAME{MTA} and had no real alternative for a long time. +Allman wrote it to transfer emails between different networks, thus giving \sendmail\ mighty address rewriting abilities. In contrast to its predecessor \name{delivermail}, was \sendmail\ designed to offer greatest flexiblity in configuration; this enabled it to deal with any type of network. -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. -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 existing. +\sendmail\ was, and still is, very successful. So successful that it stands, like no other, for the whole group of \MTA{}s: \name{sendmail} actually is the \emph{de facto standard} for \mta{}s. -Besides being the ``standard'', \name{sendmail} probably is the most scalable and powerful solution for transfering emails and definately the most flexible one. +Its author, Allman, sees three reasons for the huge success: the ``sloopy'' approach (accepting badly formed messages); its focus on the routing function; and the flexible configuration (this was important in \sendmail's early days). +\cite[page xviii]{costales97} +Others see \sendmail's success more critical. One of them is quoted in the \name{MMDF} FAQs \citeweb{faqs:mmdf}: +\begin{quotation} +Sendmail was once compared by one old Internet hand to ``those killer bees that escaped from the laboratory---and now they're everywhere and you can't get rid of 'em''. +\end{quotation} +He definately hints here at \sendmail's many security vulnerabilities that came to light and on its complexity, in particular its obscure configuration file \path{sendmail.cf}. +No matter how \sendmail\ is seen, one must admit its influence on \unix\ emailing programs. Most existing substitutes mimic \sendmail's interface and behavior. Most notable, they create a symbolic link named ``sendmail'' pointing to their own executable. The reason herefor are the many programs assuming an executable called ``sendmail'' on every computer system existing. -\section{(a look at Windows)} +\sendmail\ is not only ported to many platforms, even including \name{Microsoft Windows}, but also it is still the prefered \MTA\ on many systems. +For deeper knowledge on \sendmail's history, see \cite{costales97} and \cite{vixie01}. + + +\section{A look at Windows} +% TODO: add content here diff -r a01ff7d2ca7e -r 5bd3f2118960 thesis/tex/1-Masqmail.tex --- a/thesis/tex/1-Masqmail.tex Tue Nov 04 11:33:15 2008 +0100 +++ b/thesis/tex/1-Masqmail.tex Tue Nov 04 11:34:30 2008 +0100 @@ -4,13 +4,53 @@ \section{Target field} +Its original author, Oliver Kurth, sees \masqmail\ so: +\begin{quotation} +MasqMail is a mail server designed for hosts that do not have a permanent internet connection eg. a home network or a single host at home. It has special support for connections to different ISPs. It replaces sendmail or other MTAs such as qmail or exim. +\end{quotation} + +\masqmail\ is inteded to cover a specific niche: non-permanent internet connection and different \NAME{ISP}s. + +Although it can basically replace other \MTA{}s, it is not generally aimed to do so. The package description of \debian\citeweb{packages.debian:masqmail} states this more clearly by changing the last sentence to: +\begin{quotation} +In these cases, MasqMail is a slim replacement for full-blown MTAs such as sendmail, exim, qmail or postfix. +\end{quotation} +\masqmail\ is a good replacement ``in these cases'', but not generally, since is lacks features essential for running on mail servers. It is primarily not secure enough for being accessable from untrusted locations. %Nevertheless has \masqmail\ this field of action, where it is better suited for than other \MTA{}s. + +The program is best used in home networks, which are non-permanently connected to the internet. \masqmail\ sends mail to local destinations, like users on the same machine and on other machines in the local net, immediately. Email to recipients outside the local net are queued when offline and sent when a online connection gets established. + +Further more does \masqmail\ respect online connections through different \NAME{ISP}s; a common thing for dial-up connections. In particular can different sender addresses be set, dependent on the \NAME{ISP} that is used. This prevents mail to be likely classified as spam. + \section{Typical usage} +This section describes situations that make senseful use of \masqmail. + +A home network consisting of some workstations without a server. The network is connected to the internet by dial-up or broadband. Going online is initiated by computers inside the local net. \NAME{IP} addresses change at least once every day. + +Every workstation would be equiped with \masqmail. Mail transfer within the same machine or within the local net works straight forward. Outgoing mail to the internet is sent, to the concerning \NAME{ISP} for relaying, whenever the router goes online. Receiving of mail from outside needs to be done by a mail fetch program, like the \masqmail\ internal \NAME{POP3} client or \name{fetchmail} for example. The configuration for \masqmail\ would be the same on every computer, except the hostname. + +For the same network but having a server, one could have \masqmail\ running on the server and using simple forwarders (see \ref{subsec:relay-only}) to the server on the workstations. This setup does only support mail transfer to the server, but not back to a workstation; also sending mail to another user on the same workstation is not possible. + +A better setup is to run \masqmail\ on every machine %FIXME + +%How it works +% +%When offline, MasqMail queues all mail with a destination outside of the local network. When you connect to the internet, masqmail will be called with a connection name as an argument. MasqMail then sends the queued mail to the configured mailserver for that ISP. When a message from the local net is received when online, MasqMail delivers it immediately. If there is no mail server for that ISP, MasqMail can also send the mails directly to their destinations. +% +%For each ISP different return addresses can be configured. This makes it possible to get around spam traps which desire your return address to be from the same domain as the host the mail is coming from. This is not a problem if you always connect to a single ISP, but is one if you use different ones from time to time. It also makes it possible to configure your mailer to a return address on your local network which maybe totally unknown outside. So delivery failure messages originating on your local net can be sent directly to you, while those that occur outside will be sent to the configured address. (Note that the return path is different from the From: address or the Reply-to: address. You can still have a single address where you want replys to be sent to). +% +%When offline, MasqMail behaves just like any other ordinary mail server (with a few limitations, but these will be fixed in the future). +% +%To detect its online status, MasqMail can take advantage of the masqdialer system. But it also works well without it. + \section{What makes it special} +As main advantage, \masqmail\ makes it easy to set up an \MTA\ on workstations or notebooks without the need to do complex configuration or to be an mail server expert. + +Workstations use \section{Alternatives?} % http://anfi.homeunix.org/sendmail/dialup10.html @@ -19,6 +59,21 @@ \section{Features} +\begin{itemize} + \item Delivers only when online to a destination 'outside' your LAN + \item Support for multiple Providers (ie. Mail Servers, or direct delivery) + \item Rewriting of Return addresses (Return-Path:, From:, Reply-To:), configurable for each Provider separately + \item can also be used as a Mail Server on a LAN + \item alias support + \item delivery to pipes + \item delivery to MDAs (eg. procmail) + \item Maildir support (version >= 0.2.5) + \item routing depending on sender + \item AUTH (RFC 2554) support (as client, since version 0.1.0) + \item SMTP-after-POP + \item POP3 client + \item POP3 client daemon (fetch mail in regular intervals if online) +\begin{itemize} \section{History} diff -r a01ff7d2ca7e -r 5bd3f2118960 thesis/thesis.sty --- a/thesis/thesis.sty Tue Nov 04 11:33:15 2008 +0100 +++ b/thesis/thesis.sty Tue Nov 04 11:34:30 2008 +0100 @@ -12,7 +12,7 @@ \setlength{\parindent}{0em} \setlength{\parskip}{1.0ex plus 1.0ex minus 0.5ex} - \setcounter{tocdepth}{3} + \setcounter{tocdepth}{1} \pagestyle{headings} %\pagestyle{fancy}