-<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<!-- -*-html-*- -->
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>HOWTO - Using Exim 4 and Mailman together</title>
+ <style type="text/css">
+ body { color: #00005a; background: white; }
+ a:link { color: #ff6600; }
+ a:visited { color: #990000; }
+ a:hover { color: #ff9933; }
+ </style>
</head>
- <body bgcolor="#ffffff" text="#00005a" link="#ff6600" alink="#ff9933" vlink="#990000">
+ <body>
<h1>HOWTO - Using Exim 4 and Mailman 2.1 together</h1>
<p>Mailman is a list manager with web front end and built in
documentation describes the configuration of Exim (version 4) to
work with Mailman version 2.1</p>
- <a name="index"><h2>Index</h2></a>
+ <h2><a name="index">Index</a></h2>
<ul>
<li><a href="#scope">Scope of this document</a></li>
<li><a href="#dochis">Document History</a></li>
</ul>
- <a name="scope"> </a>
- <a href="#index"><h2>Scope of this document</h2></a>
+ <h2><a href="#index"><a name="scope">Scope of this document</a></a></h2>
<p>This document describes how to set up a basic working
configuration using Exim 4 as an MTA for the Mailman MLM. The
Mailman or exim is not covered here - the documentation for the
programs concerned should be read for this information.</p>
- <a name="basic"> </a>
- <a href="#index"><h2>Basic Configuration</h2></a>
+ <h2><a href="#index"><a name="basic">Basic Configuration</a></a></h2>
- <a name="mmconf"> </a>
- <a href="#index"><h3>Mailman configuration</h3></a>
+ <h3><a href="#index"><a name="mmconf">Mailman configuration</a></a></h3>
<p>For basic operation there is no Mailman configuration needed
other than the standard options detailed in the Mailman install
the config file (which is the default mode of operation)</p>
- <a name="exconf"> </a>
- <a href="#index"><h3>Exim configuration</h3></a>
+ <h3><a href="#index"><a name="exconf">Exim configuration</a></a></h3>
<p>The Exim configuration is built so that a list created within
Mailman automatically appears to Exim without the need for
enforcement. Remember that the exim daemon needs restarting
before it sees configuration changes.</p>
- <a name="maconf"> </a>
- <a href="#index"><h3>Main configuration settings</h3></a>
+ <h3><a href="#index"><a name="maconf">Main configuration settings</a></a></h3>
<p>First, you need to add some macros to the top of your Exim
config file. These just make the routers and transport below a
MM_LISTCHK=MM_HOME/lists/${lc::$local_part}/config.pck
</pre>
- <a name="roconf"> </a>
- <a href="#index"><h3>Exim Router</h3></a>
+ <h3><a href="#index"><a name="roconf">Exim Router</a></a></h3>
<p>This router picks up all the addresses going to the Mailman
lists. Initially it selects only the domains that have may have
transport = mailman_transport
</pre>
- <a name="taconf"> </a>
- <a href="#index"><h3>Exim Transport</h3></a>
+ <h3><a href="#index"><a name="taconf">Exim Transport</a></a></h3>
<p>The transport for Exim 4 can be placed anywhere where under the
<tt>begin transports</tt> line of your Exim config file.</p>
</pre>
- <a name="batune"> </a>
- <a href="#index"><h2>Basic mailing list MTA tuning</h2></a>
+ <h2><a href="#index"><a name="batune">Basic mailing list MTA tuning</a></a></h2>
<p>Exim has a lot configurability, especially where the ACL
(Access Control Lists) used during SMTP reception are concerned.
filtering traffic that is going into the mailing list, however
</p>
- <a name="retune"> </a>
- <a href="#index"><h3>Receiver verification</h3></a>
+ <h3><a href="#index"><a name="retune">Receiver verification</a></a></h3>
<p>Exim's receiver verification feature is very useful -- it lets
Exim reject unrouteable addresses at SMTP time. However, this is
accept hosts = 127.0.0.1
</pre>
- <a name="rctune"> </a>
- <a href="#index"><h3>Tuning of numbers of recipients</h3></a>
+ <h3><a href="#index"><a name="rctune">Tuning of numbers of recipients</a></a></h3>
<p>By default Mailman will send up to 500 recipients on each
message it injects into exim. However this is not necessarily a
issue if you are pushing your system near its operational
limits.</p>
- <a name="verpin"> </a>
- <a href="#index"><h2>Doing VERP and personalisation with exim and Mailman</h2></a>
+ <h2><a href="#index"><a name="verpin">Doing VERP and personalisation with exim and Mailman</a></a></h2>
- <a name="verpmm"> </a>
- <a href="#index"><h3>VERP within Mailman</h3></a>
+ <h3><a href="#index"><a name="verpmm">VERP within Mailman</a></a></h3>
<p><a href="http://cr.yp.to/proto/verp.txt">VERP</a> (Variable
Envelope Return Paths) encodes the (original) receipient address
(return path), for each of your subscribers - this means that it
will generate more traffic since you cannot bundle up deliveries
together. An <a
- href="http://www.python.org/cgi-bin/faqw-mm.py?req=show&file=faq04.012.htp">analysis
+ href="http://www.python.org/cgi-bin/faqw-mm.py?req=show%26file=faq04.012.htp">analysis
of the costs of VERP</a> can be found in the <a
href="http://www.python.org/cgi-bin/faqw-mm.py">Mailman FAQ
Wizard</a>.</p>
day, so ideally this approach should only be taken if the lists
have more than 20 message per day throughput.</p>
- <a name="persmm"> </a>
- <a href="#index"><h3>Mailing list personalisation by Mailman</h3></a>
+ <h3><a href="#index"><a name="persmm">Mailing list personalisation by Mailman</a></a></h3>
<p>Mailman can also personalise each message it sends out on a
list. This allows, for example, the recipient's own address to
interface a new set of options has appeared in the <i>Non-digest
options</i> section.</p>
- <a name="verpex"> </a>
- <a href="#index"><h3>VERP expansion by exim rather than Mailman</h3></a>
+ <h3><a href="#index"><a name="verpex">VERP expansion by exim rather than Mailman</a></a></h3>
<p>One drawback of VERP is that as well as increasing the
bandwidth outgoing mail requires, it also causes Mailman to send
<p>If you have set personalisation on any list, this will still be
handled, and VERPed, by Mailman.</p>
- <a name="virdom"> </a>
- <a href="#index"><h2>Virtual domains</h2></a>
+ <h2><a href="#index"><a name="virdom">Virtual domains</a></a></h2>
<p>One approach to handling virtual domains is to use a separate
Mailman installation for each virtual domain. (Currently, this is
<p>and modify the <tt>mm_domains</tt> domain list appropriately.</p>
- <a name="lispol"> </a>
- <a href="#index"><h2>List policy management</h2></a>
+ <h2><a href="#index"><a name="lispol">List policy management</a></a></h2>
<p>Most list policy handling is done within Mailman using the Web
GUI. However some issues may be better handled by the MTA,
causes Mailman generated traffic to bypass the machine intensive
checks.</p>
- <a name="conpol"> </a>
- <a href="#index"><h3>Content scanning</h3></a>
+ <h3><a href="#index"><a name="conpol">Content scanning</a></a></h3>
<p>I would recommend that mailing lists now scan for both spam and
viruses on incoming mail - this is due to the potential for a
which have a given spam rating (as well as bouncing messages with
a very high rating).</p>
- <a name="incpol"> </a>
- <a href="#index"><h3>Incoming message checks</h3></a>
+ <h3><a href="#index"><a name="incpol">Incoming message checks</a></a></h3>
<p>You may wish to apply various checks to incoming messages to
ensure that they are sane. These may include:-</p>
may alienate by imposing too strict a set of controls, and balance
that against the reduced amount of unwanted bulk mail.</p>
- <a name="mmapol"> </a>
- <a href="#index"><h3>Mailman specific ACL checks</h3></a>
+ <h3><a href="#index"><a name="mmapol">Mailman specific ACL checks</a></a></h3>
<p>Lists should never receive bounce messages to the posting
address unless the bounced message is either a forgery using the
local_parts = \N^.*-(subscribe|unsubscribe)$\N
</pre>
- <a name="smtune"> </a>
- <a href="#index"><h3>SMTP callbacks</h3></a>
+ <h3><a href="#index"><a name="smtune">SMTP callbacks</a></a></h3>
<p>Exim's SMTP callback feature is an even more powerful way to
detect bogus sender addresses than normal sender verification.
especially when the message is going to Mailman's bounce
processor</p>
- <a name="lisver"> </a>
- <a href="#index"><h2>List verification</h2></a>
+ <h2><a href="#index"><a name="lisver">List verification</a></a></h2>
<p>This is how a set of address tests for the Exim lists look on a
working system. The list in question is
that your Exim/Mailman installation is functioning perfectly,
though!</p>
- <a name="problem"> </a>
- <a href="#index"><h2>Possible Problems</h2></a>
+ <h2><a href="#index"><a name="problem">Possible Problems</a></a></h2>
<ul>
</ul>
- <a name="dochis"> </a>
- <a href="#index"><h2>Document History</h2></a>
+ <h2><a href="#index"><a name="dochis">Document History</a></a></h2>
<ul>
<li>Originally written by Nigel Metheringham.</li>
You</i>.</p>
<hr>
- <h4>$Id: mailman21.html,v 1.7 2004/06/07 12:14:31 nigel Exp $</h4>
+ <h4>$Id: mailman21.html,v 1.3 2004/06/09 11:36:59 nigel Exp $</h4>
</body>
</html>