<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> <!-- Created on September, 10 2009 by texi2html 1.78 --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> Olaf Bachmann <obachman@mathematik.uni-kl.de> and many others. Maintained by: Many creative people. Send bugs and suggestions to <texi2html-bug@nongnu.org> --> <head> <title>Specification of the Exim Mail Transfer Agent: 1. Introduction</title> <meta name="description" content="Specification of the Exim Mail Transfer Agent: 1. Introduction"> <meta name="keywords" content="Specification of the Exim Mail Transfer Agent: 1. Introduction"> <meta name="resource-type" content="document"> <meta name="distribution" content="global"> <meta name="Generator" content="texi2html 1.78"> <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> <style type="text/css"> <!-- a.summary-letter {text-decoration: none} pre.display {font-family: serif} pre.format {font-family: serif} pre.menu-comment {font-family: serif} pre.menu-preformatted {font-family: serif} pre.smalldisplay {font-family: serif; font-size: smaller} pre.smallexample {font-size: smaller} pre.smallformat {font-family: serif; font-size: smaller} pre.smalllisp {font-size: smaller} span.roman {font-family:serif; font-weight:normal;} span.sansserif {font-family:sans-serif; font-weight:normal;} ul.toc {list-style: none} --> </style> </head> <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000"> <a name="Introduction"></a> <a name="SEC1"></a> <table cellpadding="1" cellspacing="1" border="0"> <tr><td valign="middle" align="left">[<a href="spec.html#SEC_Top" title="Previous section in reading order"> < </a>]</td> <td valign="middle" align="left">[<a href="#SEC2" title="Next section in reading order"> > </a>]</td> <td valign="middle" align="left"> </td> <td valign="middle" align="left">[ << ]</td> <td valign="middle" align="left">[<a href="spec.html#SEC_Top" title="Up section"> Up </a>]</td> <td valign="middle" align="left">[<a href="spec_2.html#SEC12" title="Next chapter"> >> </a>]</td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left">[<a href="spec.html#SEC_Top" title="Cover (top) of document">Top</a>]</td> <td valign="middle" align="left">[Contents]</td> <td valign="middle" align="left">[<a href="spec_55.html#SEC493" title="Index">Index</a>]</td> <td valign="middle" align="left">[<a href="spec_abt.html#SEC_About" title="About (help)"> ? </a>]</td> </tr></table> <h1 class="chapter"> 1. Introduction </h1> <p>Exim is a mail transfer agent (MTA) for hosts that are running Unix or Unix-like operating systems. It was designed on the assumption that it would be run on hosts that are permanently connected to the Internet. However, it can be used on intermittently connected hosts with suitable configuration adjustments. </p> <p>Configuration files currently exist for the following operating systems: AIX, BSD/OS (aka BSDI), Darwin (Mac OS X), DGUX, Dragonfly, FreeBSD, GNU/Hurd, GNU/Linux, HI-OSF (Hitachi), HI-UX, HP-UX, IRIX, MIPS RISCOS, NetBSD, OpenBSD, OpenUNIX, QNX, SCO, SCO SVR4.2 (aka UNIX-SV), Solaris (aka SunOS5), SunOS4, Tru64-Unix (formerly Digital UNIX, formerly DEC-OSF1), Ultrix, and Unixware. Some of these operating systems are no longer current and cannot easily be tested, so the configuration files may no longer work in practice. </p> <p>There are also configuration files for compiling Exim in the Cygwin environment that can be installed on systems running Windows. However, this document does not contain any information about running Exim in the Cygwin environment. </p> <p>The terms and conditions for the use and distribution of Exim are contained in the file ‘<tt>NOTICE</tt>’. Exim is distributed under the terms of the GNU General Public Licence, a copy of which may be found in the file ‘<tt>LICENCE</tt>’. </p> <p>The use, supply or promotion of Exim for the purpose of sending bulk, unsolicited electronic mail is incompatible with the basic aims of the program, which revolve around the free provision of a service that enhances the quality of personal communications. The author of Exim regards indiscriminate mass-mailing as an antisocial, irresponsible abuse of the Internet. </p> <p>Exim owes a great deal to Smail 3 and its author, Ron Karr. Without the experience of running and working on the Smail 3 code, I could never have contemplated starting to write a new MTA. Many of the ideas and user interfaces were originally taken from Smail 3, though the actual code of Exim is entirely new, and has developed far beyond the initial concept. </p> <p>Many people, both in Cambridge and around the world, have contributed to the development and the testing of Exim, and to porting it to various operating systems. I am grateful to them all. The distribution now contains a file called ‘<tt>ACKNOWLEDGMENTS</tt>’, in which I have started recording the names of contributors. </p> <table class="menu" border="0" cellspacing="0"> <tr><td align="left" valign="top"><a href="#SEC2">1.1 Exim documentation</a></td><td> </td><td align="left" valign="top"> </td></tr> <tr><td align="left" valign="top"><a href="#SEC3">1.2 FTP and web sites</a></td><td> </td><td align="left" valign="top"> </td></tr> <tr><td align="left" valign="top"><a href="#SEC4">1.3 Mailing lists</a></td><td> </td><td align="left" valign="top"> </td></tr> <tr><td align="left" valign="top"><a href="#SEC5">1.4 Exim training</a></td><td> </td><td align="left" valign="top"> </td></tr> <tr><td align="left" valign="top"><a href="#SEC6">1.5 Bug reports</a></td><td> </td><td align="left" valign="top"> </td></tr> <tr><td align="left" valign="top"><a href="#SEC7">1.6 Where to find the Exim distribution</a></td><td> </td><td align="left" valign="top"> </td></tr> <tr><td align="left" valign="top"><a href="#SEC8">1.7 Limitations</a></td><td> </td><td align="left" valign="top"> </td></tr> <tr><td align="left" valign="top"><a href="#SEC9">1.8 Run time configuration</a></td><td> </td><td align="left" valign="top"> </td></tr> <tr><td align="left" valign="top"><a href="#SEC10">1.9 Calling interface</a></td><td> </td><td align="left" valign="top"> </td></tr> <tr><td align="left" valign="top"><a href="#SEC11">1.10 Terminology</a></td><td> </td><td align="left" valign="top"> </td></tr> </table> <hr size="6"> <a name="Exim-documentation"></a> <a name="SEC2"></a> <table cellpadding="1" cellspacing="1" border="0"> <tr><td valign="middle" align="left">[<a href="#SEC1" title="Previous section in reading order"> < </a>]</td> <td valign="middle" align="left">[<a href="#SEC3" title="Next section in reading order"> > </a>]</td> <td valign="middle" align="left"> </td> <td valign="middle" align="left">[<a href="#SEC1" title="Beginning of this chapter or previous chapter"> << </a>]</td> <td valign="middle" align="left">[<a href="#SEC1" title="Up section"> Up </a>]</td> <td valign="middle" align="left">[<a href="spec_2.html#SEC12" title="Next chapter"> >> </a>]</td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left">[<a href="spec.html#SEC_Top" title="Cover (top) of document">Top</a>]</td> <td valign="middle" align="left">[Contents]</td> <td valign="middle" align="left">[<a href="spec_55.html#SEC493" title="Index">Index</a>]</td> <td valign="middle" align="left">[<a href="spec_abt.html#SEC_About" title="About (help)"> ? </a>]</td> </tr></table> <h2 class="section"> 1.1 Exim documentation </h2> <p>This edition of the Exim specification applies to version 4.69 of Exim. Substantive changes from the 4.68 edition are marked in some renditions of the document; this paragraph is so marked if the rendition is capable of showing a change indicator. </p> <p>This document is very much a reference manual; it is not a tutorial. The reader is expected to have some familiarity with the SMTP mail transfer protocol and with general Unix system administration. Although there are some discussions and examples in places, the information is mostly organized in a way that makes it easy to look up, rather than in a natural order for sequential reading. Furthermore, the manual aims to cover every aspect of Exim in detail, including a number of rarely-used, special-purpose features that are unlikely to be of very wide interest. </p> <a name="IDX1"></a> <p>An "easier" discussion of Exim which provides more in-depth explanatory, introductory, and tutorial material can be found in a book entitled <em>The Exim SMTP Mail Server</em> (second edition, 2007), published by UIT Cambridge (<strong><a href="http://www.uit.co.uk/exim-book/">http://www.uit.co.uk/exim-book/</a></strong>). </p> <p>This book also contains a chapter that gives a general introduction to SMTP and Internet mail. Inevitably, however, the book is unlikely to be fully up-to-date with the latest release of Exim. (Note that the earlier book about Exim, published by O'Reilly, covers Exim 3, and many things have changed in Exim 4.) </p> <a name="IDX2"></a> <p>If you are using a Debian distribution of Exim, you will find information about Debian-specific features in the file ‘<tt>/usr/share/doc/exim4-base/README.Debian</tt>’. The command <code>man update-exim.conf</code> is another source of Debian-specific information. </p> <a name="IDX3"></a> <a name="IDX4"></a> <a name="IDX5"></a> <p>As the program develops, there may be features in newer versions that have not yet made it into this document, which is updated only when the most significant digit of the fractional part of the version number changes. Specifications of new features that are not yet in this manual are placed in the file ‘<tt>doc/NewStuff</tt>’ in the Exim distribution. </p> <p>Some features may be classified as "experimental". These may change incompatibly while they are developing, or even be withdrawn. For this reason, they are not documented in this manual. Information about experimental features can be found in the file ‘<tt>doc/experimental.txt</tt>’. </p> <p>All changes to the program (whether new features, bug fixes, or other kinds of change) are noted briefly in the file called ‘<tt>doc/ChangeLog</tt>’. </p> <a name="IDX6"></a> <p>This specification itself is available as an ASCII file in ‘<tt>doc/spec.txt</tt>’ so that it can easily be searched with a text editor. Other files in the ‘<tt>doc</tt>’ directory are: </p> <table> <tr><td> <p>‘<tt>OptionLists.txt</tt>’</p></td><td><p> list of all options in alphabetical order </p></td></tr> <tr><td> <p>‘<tt>dbm.discuss.txt</tt>’</p></td><td><p> discussion about DBM libraries </p></td></tr> <tr><td> <p>‘<tt>exim.8</tt>’</p></td><td><p> a man page of Exim's command line options </p></td></tr> <tr><td> <p>‘<tt>experimental.txt</tt>’</p></td><td><p> documentation of experimental features </p></td></tr> <tr><td> <p>‘<tt>filter.txt</tt>’</p></td><td><p> specification of the filter language </p></td></tr> <tr><td> <p>‘<tt>pcrepattern.txt</tt>’</p></td><td><p> specification of PCRE regular expressions </p></td></tr> <tr><td> <p>‘<tt>pcretest.txt</tt>’</p></td><td><p> specification of the PCRE testing program </p></td></tr> <tr><td> <p>‘<tt>Exim3.upgrade</tt>’</p></td><td><p> upgrade notes from release 2 to release 3 </p></td></tr> <tr><td> <p>‘<tt>Exim4.upgrade</tt>’</p></td><td><p> upgrade notes from release 3 to release 4 </p></td></tr> </table> <p>The main specification and the specification of the filtering language are also available in other formats (HTML, PostScript, PDF, and Texinfo). Section <a href="#SEC7">Where to find the Exim distribution</a> below tells you how to get hold of these. </p> <hr size="6"> <a name="FTP-and-web-sites"></a> <a name="SEC3"></a> <table cellpadding="1" cellspacing="1" border="0"> <tr><td valign="middle" align="left">[<a href="#SEC2" title="Previous section in reading order"> < </a>]</td> <td valign="middle" align="left">[<a href="#SEC4" title="Next section in reading order"> > </a>]</td> <td valign="middle" align="left"> </td> <td valign="middle" align="left">[<a href="#SEC1" title="Beginning of this chapter or previous chapter"> << </a>]</td> <td valign="middle" align="left">[<a href="#SEC1" title="Up section"> Up </a>]</td> <td valign="middle" align="left">[<a href="spec_2.html#SEC12" title="Next chapter"> >> </a>]</td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left">[<a href="spec.html#SEC_Top" title="Cover (top) of document">Top</a>]</td> <td valign="middle" align="left">[Contents]</td> <td valign="middle" align="left">[<a href="spec_55.html#SEC493" title="Index">Index</a>]</td> <td valign="middle" align="left">[<a href="spec_abt.html#SEC_About" title="About (help)"> ? </a>]</td> </tr></table> <h2 class="section"> 1.2 FTP and web sites </h2> <p>The primary site for Exim source distributions is currently the University of Cambridge's FTP site, whose contents are described in <em>Where to find the Exim distribution</em> below. In addition, there is a web site and an FTP site at <code>exim.org</code>. These are now also hosted at the University of Cambridge. The <code>exim.org</code> site was previously hosted for a number of years by Energis Squared, formerly Planet Online Ltd, whose support I gratefully acknowledge. </p> <a name="IDX7"></a> <a name="IDX8"></a> <p>As well as Exim distribution tar files, the Exim web site contains a number of differently formatted versions of the documentation. A recent addition to the online information is the Exim wiki (<strong><a href="http://wiki.exim.org">http://wiki.exim.org</a></strong>), which contains what used to be a separate FAQ, as well as various other examples, tips, and know-how that have been contributed by Exim users. </p> <a name="IDX9"></a> <p>An Exim Bugzilla exists at <strong><a href="http://bugs.exim.org">http://bugs.exim.org</a></strong>. You can use this to report bugs, and also to add items to the wish list. Please search first to check that you are not duplicating a previous entry. </p> <hr size="6"> <a name="Mailing-lists"></a> <a name="SEC4"></a> <table cellpadding="1" cellspacing="1" border="0"> <tr><td valign="middle" align="left">[<a href="#SEC3" title="Previous section in reading order"> < </a>]</td> <td valign="middle" align="left">[<a href="#SEC5" title="Next section in reading order"> > </a>]</td> <td valign="middle" align="left"> </td> <td valign="middle" align="left">[<a href="#SEC1" title="Beginning of this chapter or previous chapter"> << </a>]</td> <td valign="middle" align="left">[<a href="#SEC1" title="Up section"> Up </a>]</td> <td valign="middle" align="left">[<a href="spec_2.html#SEC12" title="Next chapter"> >> </a>]</td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left">[<a href="spec.html#SEC_Top" title="Cover (top) of document">Top</a>]</td> <td valign="middle" align="left">[Contents]</td> <td valign="middle" align="left">[<a href="spec_55.html#SEC493" title="Index">Index</a>]</td> <td valign="middle" align="left">[<a href="spec_abt.html#SEC_About" title="About (help)"> ? </a>]</td> </tr></table> <h2 class="section"> 1.3 Mailing lists </h2> <p>The following Exim mailing lists exist: </p> <table> <tr><td> <p><em>exim-users@exim.org</em></p></td><td><p> General discussion list </p></td></tr> <tr><td> <p><em>exim-dev@exim.org</em></p></td><td><p> Discussion of bugs, enhancements, etc. </p></td></tr> <tr><td> <p><em>exim-announce@exim.org</em></p></td><td><p> Moderated, low volume announcements list </p></td></tr> <tr><td> <p><em>exim-future@exim.org</em></p></td><td><p> Discussion of long-term development </p></td></tr> </table> <p>You can subscribe to these lists, change your existing subscriptions, and view or search the archives via the mailing lists link on the Exim home page. <a name="IDX10"></a> If you are using a Debian distribution of Exim, you may wish to subscribe to the Debian-specific mailing list <em>pkg-exim4-users@lists.alioth.debian.org</em> via this web page: </p> <table><tr><td> </td><td><pre class="display">http://lists.alioth.debian.org/mailman/listinfo/pkg-exim4-users </pre></td></tr></table> <p>Please ask Debian-specific questions on this list and not on the general Exim lists. </p> <hr size="6"> <a name="Exim-training"></a> <a name="SEC5"></a> <table cellpadding="1" cellspacing="1" border="0"> <tr><td valign="middle" align="left">[<a href="#SEC4" title="Previous section in reading order"> < </a>]</td> <td valign="middle" align="left">[<a href="#SEC6" title="Next section in reading order"> > </a>]</td> <td valign="middle" align="left"> </td> <td valign="middle" align="left">[<a href="#SEC1" title="Beginning of this chapter or previous chapter"> << </a>]</td> <td valign="middle" align="left">[<a href="#SEC1" title="Up section"> Up </a>]</td> <td valign="middle" align="left">[<a href="spec_2.html#SEC12" title="Next chapter"> >> </a>]</td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left">[<a href="spec.html#SEC_Top" title="Cover (top) of document">Top</a>]</td> <td valign="middle" align="left">[Contents]</td> <td valign="middle" align="left">[<a href="spec_55.html#SEC493" title="Index">Index</a>]</td> <td valign="middle" align="left">[<a href="spec_abt.html#SEC_About" title="About (help)"> ? </a>]</td> </tr></table> <h2 class="section"> 1.4 Exim training </h2> <p>Training courses in Cambridge (UK) used to be run annually by the author of Exim, before he retired. At the time of writing, there are no plans to run further Exim courses in Cambridge. However, if that changes, relevant information will be posted at <strong><a href="http://www-tus.csx.cam.ac.uk/courses/exim/">http://www-tus.csx.cam.ac.uk/courses/exim/</a></strong>. </p> <hr size="6"> <a name="Bug-reports"></a> <a name="SEC6"></a> <table cellpadding="1" cellspacing="1" border="0"> <tr><td valign="middle" align="left">[<a href="#SEC5" title="Previous section in reading order"> < </a>]</td> <td valign="middle" align="left">[<a href="#SEC7" title="Next section in reading order"> > </a>]</td> <td valign="middle" align="left"> </td> <td valign="middle" align="left">[<a href="#SEC1" title="Beginning of this chapter or previous chapter"> << </a>]</td> <td valign="middle" align="left">[<a href="#SEC1" title="Up section"> Up </a>]</td> <td valign="middle" align="left">[<a href="spec_2.html#SEC12" title="Next chapter"> >> </a>]</td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left">[<a href="spec.html#SEC_Top" title="Cover (top) of document">Top</a>]</td> <td valign="middle" align="left">[Contents]</td> <td valign="middle" align="left">[<a href="spec_55.html#SEC493" title="Index">Index</a>]</td> <td valign="middle" align="left">[<a href="spec_abt.html#SEC_About" title="About (help)"> ? </a>]</td> </tr></table> <h2 class="section"> 1.5 Bug reports </h2> <p>Reports of obvious bugs can be emailed to <em>bugs@exim.org</em> or reported via the Bugzilla (<strong><a href="http://bugs.exim.org">http://bugs.exim.org</a></strong>). However, if you are unsure whether some behaviour is a bug or not, the best thing to do is to post a message to the <em>exim-dev</em> mailing list and have it discussed. </p> <hr size="6"> <a name="Where-to-find-the-Exim-distribution"></a> <a name="SEC7"></a> <table cellpadding="1" cellspacing="1" border="0"> <tr><td valign="middle" align="left">[<a href="#SEC6" title="Previous section in reading order"> < </a>]</td> <td valign="middle" align="left">[<a href="#SEC8" title="Next section in reading order"> > </a>]</td> <td valign="middle" align="left"> </td> <td valign="middle" align="left">[<a href="#SEC1" title="Beginning of this chapter or previous chapter"> << </a>]</td> <td valign="middle" align="left">[<a href="#SEC1" title="Up section"> Up </a>]</td> <td valign="middle" align="left">[<a href="spec_2.html#SEC12" title="Next chapter"> >> </a>]</td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left">[<a href="spec.html#SEC_Top" title="Cover (top) of document">Top</a>]</td> <td valign="middle" align="left">[Contents]</td> <td valign="middle" align="left">[<a href="spec_55.html#SEC493" title="Index">Index</a>]</td> <td valign="middle" align="left">[<a href="spec_abt.html#SEC_About" title="About (help)"> ? </a>]</td> </tr></table> <h2 class="section"> 1.6 Where to find the Exim distribution </h2> <p>The master ftp site for the Exim distribution is </p> <table><tr><td> </td><td><pre class="display">ftp://ftp.csx.cam.ac.uk/pub/software/email/exim </pre></td></tr></table> <p>This is mirrored by </p> <table><tr><td> </td><td><pre class="display">ftp://ftp.exim.org/pub/exim </pre></td></tr></table> <p>The file references that follow are relative to the ‘<tt>exim</tt>’ directories at these sites. There are now quite a number of independent mirror sites around the world. Those that I know about are listed in the file called ‘<tt>Mirrors</tt>’. </p> <p>Within the ‘<tt>exim</tt>’ directory there are subdirectories called ‘<tt>exim3</tt>’ (for previous Exim 3 distributions), ‘<tt>exim4</tt>’ (for the latest Exim 4 distributions), and ‘<tt>Testing</tt>’ for testing versions. In the ‘<tt>exim4</tt>’ subdirectory, the current release can always be found in files called </p> <table><tr><td> </td><td><pre class="display">exim-n.nn.tar.gz exim-n.nn.tar.bz2 </pre></td></tr></table> <p>where <em>n.nn</em> is the highest such version number in the directory. The two files contain identical data; the only difference is the type of compression. The ‘<tt>.bz2</tt>’ file is usually a lot smaller than the ‘<tt>.gz</tt>’ file. </p> <a name="IDX11"></a> <a name="IDX12"></a> <a name="IDX13"></a> <p>The distributions are currently signed with Philip Hazel's GPG key. The corresponding public key is available from a number of keyservers, and there is also a copy in the file ‘<tt>Public-Key</tt>’. The signatures for the tar bundles are in: </p> <table><tr><td> </td><td><pre class="display">exim-n.nn.tar.gz.sig exim-n.nn.tar.bz2.sig </pre></td></tr></table> <p>For each released version, the log of changes is made separately available in a separate file in the directory ‘<tt>ChangeLogs</tt>’ so that it is possible to find out what has changed without having to download the entire distribution. </p> <a name="IDX14"></a> <p>The main distribution contains ASCII versions of this specification and other documentation; other formats of the documents are available in separate files inside the ‘<tt>exim4</tt>’ directory of the FTP site: </p> <table><tr><td> </td><td><pre class="display">exim-html-n.nn.tar.gz exim-pdf-n.nn.tar.gz exim-postscript-n.nn.tar.gz exim-texinfo-n.nn.tar.gz </pre></td></tr></table> <p>These tar files contain only the ‘<tt>doc</tt>’ directory, not the complete distribution, and are also available in ‘<tt>.bz2</tt>’ as well as ‘<tt>.gz</tt>’ forms. </p> <hr size="6"> <a name="Limitations"></a> <a name="SEC8"></a> <table cellpadding="1" cellspacing="1" border="0"> <tr><td valign="middle" align="left">[<a href="#SEC7" title="Previous section in reading order"> < </a>]</td> <td valign="middle" align="left">[<a href="#SEC9" title="Next section in reading order"> > </a>]</td> <td valign="middle" align="left"> </td> <td valign="middle" align="left">[<a href="#SEC1" title="Beginning of this chapter or previous chapter"> << </a>]</td> <td valign="middle" align="left">[<a href="#SEC1" title="Up section"> Up </a>]</td> <td valign="middle" align="left">[<a href="spec_2.html#SEC12" title="Next chapter"> >> </a>]</td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left">[<a href="spec.html#SEC_Top" title="Cover (top) of document">Top</a>]</td> <td valign="middle" align="left">[Contents]</td> <td valign="middle" align="left">[<a href="spec_55.html#SEC493" title="Index">Index</a>]</td> <td valign="middle" align="left">[<a href="spec_abt.html#SEC_About" title="About (help)"> ? </a>]</td> </tr></table> <h2 class="section"> 1.7 Limitations </h2> <ul class="toc"> <li> Exim is designed for use as an Internet MTA, and therefore handles addresses in RFC 2822 domain format only. It cannot handle UUCP "bang paths", though simple two-component bang paths can be converted by a straightforward rewriting configuration. This restriction does not prevent Exim from being interfaced to UUCP as a transport mechanism, provided that domain addresses are used. </li><li> <a name="IDX15"></a> <a name="IDX16"></a> Exim insists that every address it handles has a domain attached. For incoming local messages, domainless addresses are automatically qualified with a configured domain value. Configuration options specify from which remote systems unqualified addresses are acceptable. These are then qualified on arrival. </li><li> <a name="IDX17"></a> <a name="IDX18"></a> The only external transport mechanisms that are currently implemented are SMTP and LMTP over a TCP/IP network (including support for IPv6). However, a pipe transport is available, and there are facilities for writing messages to files and pipes, optionally in <em>batched SMTP</em> format; these facilities can be used to send messages to other transport mechanisms such as UUCP, provided they can handle domain-style addresses. Batched SMTP input is also catered for. </li><li> Exim is not designed for storing mail for dial-in hosts. When the volumes of such mail are large, it is better to get the messages "delivered" into files (that is, off Exim's queue) and subsequently passed on to the dial-in hosts by other means. </li><li> Although Exim does have basic facilities for scanning incoming messages, these are not comprehensive enough to do full virus or spam scanning. Such operations are best carried out using additional specialized software packages. If you compile Exim with the content-scanning extension, straightforward interfaces to a number of common scanners are provided. </li></ul> <hr size="6"> <a name="Run-time-configuration"></a> <a name="SEC9"></a> <table cellpadding="1" cellspacing="1" border="0"> <tr><td valign="middle" align="left">[<a href="#SEC8" title="Previous section in reading order"> < </a>]</td> <td valign="middle" align="left">[<a href="#SEC10" title="Next section in reading order"> > </a>]</td> <td valign="middle" align="left"> </td> <td valign="middle" align="left">[<a href="#SEC1" title="Beginning of this chapter or previous chapter"> << </a>]</td> <td valign="middle" align="left">[<a href="#SEC1" title="Up section"> Up </a>]</td> <td valign="middle" align="left">[<a href="spec_2.html#SEC12" title="Next chapter"> >> </a>]</td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left">[<a href="spec.html#SEC_Top" title="Cover (top) of document">Top</a>]</td> <td valign="middle" align="left">[Contents]</td> <td valign="middle" align="left">[<a href="spec_55.html#SEC493" title="Index">Index</a>]</td> <td valign="middle" align="left">[<a href="spec_abt.html#SEC_About" title="About (help)"> ? </a>]</td> </tr></table> <h2 class="section"> 1.8 Run time configuration </h2> <p>Exim's run time configuration is held in a single text file that is divided into a number of sections. The entries in this file consist of keywords and values, in the style of Smail 3 configuration files. A default configuration file which is suitable for simple online installations is provided in the distribution, and is described in chapter <a href="spec_7.html#SEC79">The default configuration file</a> below. </p> <hr size="6"> <a name="Calling-interface"></a> <a name="SEC10"></a> <table cellpadding="1" cellspacing="1" border="0"> <tr><td valign="middle" align="left">[<a href="#SEC9" title="Previous section in reading order"> < </a>]</td> <td valign="middle" align="left">[<a href="#SEC11" title="Next section in reading order"> > </a>]</td> <td valign="middle" align="left"> </td> <td valign="middle" align="left">[<a href="#SEC1" title="Beginning of this chapter or previous chapter"> << </a>]</td> <td valign="middle" align="left">[<a href="#SEC1" title="Up section"> Up </a>]</td> <td valign="middle" align="left">[<a href="spec_2.html#SEC12" title="Next chapter"> >> </a>]</td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left">[<a href="spec.html#SEC_Top" title="Cover (top) of document">Top</a>]</td> <td valign="middle" align="left">[Contents]</td> <td valign="middle" align="left">[<a href="spec_55.html#SEC493" title="Index">Index</a>]</td> <td valign="middle" align="left">[<a href="spec_abt.html#SEC_About" title="About (help)"> ? </a>]</td> </tr></table> <h2 class="section"> 1.9 Calling interface </h2> <p>Like many MTAs, Exim has adopted the Sendmail command line interface so that it can be a straight replacement for ‘<tt>/usr/lib/sendmail</tt>’ or ‘<tt>/usr/sbin/sendmail</tt>’ when sending mail, but you do not need to know anything about Sendmail in order to run Exim. For actions other than sending messages, Sendmail-compatible options also exist, but those that produce output (for example, <code>-bp</code>, which lists the messages on the queue) do so in Exim's own format. There are also some additional options that are compatible with Smail 3, and some further options that are new to Exim. Chapter <a href="spec_5.html#SEC52">The Exim command line</a> documents all Exim's command line options. This information is automatically made into the man page that forms part of the Exim distribution. </p> <p>Control of messages on the queue can be done via certain privileged command line options. There is also an optional monitor program called <em>eximon</em>, which displays current information in an X window, and which contains a menu interface to Exim's command line administration options. </p> <hr size="6"> <a name="Terminology"></a> <a name="SEC11"></a> <table cellpadding="1" cellspacing="1" border="0"> <tr><td valign="middle" align="left">[<a href="#SEC10" title="Previous section in reading order"> < </a>]</td> <td valign="middle" align="left">[<a href="spec_2.html#SEC12" title="Next section in reading order"> > </a>]</td> <td valign="middle" align="left"> </td> <td valign="middle" align="left">[<a href="#SEC1" title="Beginning of this chapter or previous chapter"> << </a>]</td> <td valign="middle" align="left">[<a href="#SEC1" title="Up section"> Up </a>]</td> <td valign="middle" align="left">[<a href="spec_2.html#SEC12" title="Next chapter"> >> </a>]</td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left">[<a href="spec.html#SEC_Top" title="Cover (top) of document">Top</a>]</td> <td valign="middle" align="left">[Contents]</td> <td valign="middle" align="left">[<a href="spec_55.html#SEC493" title="Index">Index</a>]</td> <td valign="middle" align="left">[<a href="spec_abt.html#SEC_About" title="About (help)"> ? </a>]</td> </tr></table> <h2 class="section"> 1.10 Terminology </h2> <p>The <em>body</em> of a message is the actual data that the sender wants to transmit. It is the last part of a message, and is separated from the <em>header</em> (see below) by a blank line. </p> <a name="IDX19"></a> <p>When a message cannot be delivered, it is normally returned to the sender in a delivery failure message or a "non-delivery report" (NDR). The term <em>bounce</em> is commonly used for this action, and the error reports are often called <em>bounce messages</em>. This is a convenient shorthand for "delivery failure error report". Such messages have an empty sender address in the message's <em>envelope</em> (see below) to ensure that they cannot themselves give rise to further bounce messages. </p> <p>The term <em>default</em> appears frequently in this manual. It is used to qualify a value which is used in the absence of any setting in the configuration. It may also qualify an action which is taken unless a configuration setting specifies otherwise. </p> <p>The term <em>defer</em> is used when the delivery of a message to a specific destination cannot immediately take place for some reason (a remote host may be down, or a user's local mailbox may be full). Such deliveries are <em>deferred</em> until a later time. </p> <p>The word <em>domain</em> is sometimes used to mean all but the first component of a host's name. It is <em>not</em> used in that sense here, where it normally refers to the part of an email address following the @ sign. </p> <a name="IDX20"></a> <a name="IDX21"></a> <p>A message in transit has an associated <em>envelope</em>, as well as a header and a body. The envelope contains a sender address (to which bounce messages should be delivered), and any number of recipient addresses. References to the sender or the recipients of a message usually mean the addresses in the envelope. An MTA uses these addresses for delivery, and for returning bounce messages, not the addresses that appear in the header lines. </p> <a name="IDX22"></a> <a name="IDX23"></a> <p>The <em>header</em> of a message is the first part of a message's text, consisting of a number of lines, each of which has a name such as <em>From:</em>, <em>To:</em>, <em>Subject:</em>, etc. Long header lines can be split over several text lines by indenting the continuations. The header is separated from the body by a blank line. </p> <a name="IDX24"></a> <a name="IDX25"></a> <p>The term <em>local part</em>, which is taken from RFC 2822, is used to refer to that part of an email address that precedes the @ sign. The part that follows the @ sign is called the <em>domain</em> or <em>mail domain</em>. </p> <a name="IDX26"></a> <a name="IDX27"></a> <p>The terms <em>local delivery</em> and <em>remote delivery</em> are used to distinguish delivery to a file or a pipe on the local host from delivery by SMTP over TCP/IP to another host. As far as Exim is concerned, all hosts other than the host it is running on are <em>remote</em>. </p> <a name="IDX28"></a> <p><em>Return path</em> is another name that is used for the sender address in a message's envelope. </p> <a name="IDX29"></a> <p>The term <em>queue</em> is used to refer to the set of messages awaiting delivery, because this term is in widespread use in the context of MTAs. However, in Exim's case the reality is more like a pool than a queue, because there is normally no ordering of waiting messages. </p> <a name="IDX30"></a> <p>The term <em>queue runner</em> is used to describe a process that scans the queue and attempts to deliver those messages whose retry times have come. This term is used by other MTAs, and also relates to the command <code>runq</code>, but in Exim the waiting messages are normally processed in an unpredictable order. </p> <a name="IDX31"></a> <p>The term <em>spool directory</em> is used for a directory in which Exim keeps the messages on its queue - that is, those that it is in the process of delivering. This should not be confused with the directory in which local mailboxes are stored, which is called a "spool directory" by some people. In the Exim documentation, "spool" is always used in the first sense. </p> <hr size="6"> <table cellpadding="1" cellspacing="1" border="0"> <tr><td valign="middle" align="left">[<a href="#SEC1" title="Beginning of this chapter or previous chapter"> << </a>]</td> <td valign="middle" align="left">[<a href="spec_2.html#SEC12" title="Next chapter"> >> </a>]</td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left"> </td> <td valign="middle" align="left">[<a href="spec.html#SEC_Top" title="Cover (top) of document">Top</a>]</td> <td valign="middle" align="left">[Contents]</td> <td valign="middle" align="left">[<a href="spec_55.html#SEC493" title="Index">Index</a>]</td> <td valign="middle" align="left">[<a href="spec_abt.html#SEC_About" title="About (help)"> ? </a>]</td> </tr></table> <p> <font size="-1"> This document was generated on <i>September, 10 2009</i> using <a href="http://www.nongnu.org/texi2html/"><i>texi2html 1.78</i></a>. </font> <br> </p> </body> </html>