Exim Patches and code
Exim4: SpamAssassin in Exim 4's local scan
This has its own page
I have spent countless hours coming up with a very nice set of exim4
configuration files. These are meant to have lots of features enabled by
default, and this configuration can be installed on many mail servers with no
modifications to the master exim4.conf file.
Outside of giving you many exim4 features working out of the box, you also
get a config file with variables moved to outside files so that you can
hopefully maintain one master exim4.conf and sync it to all your mail servers
(one exim4.conf file has always been my holy grail)
Note that if performance is really an issue for you, you may want to tweak the
file a bit because all the includes and file lookups to files that are empty
by default will cause a most likely unnoticeable slowdown every time exim
is launched.
So, what's nice in there?
- This is now based on the Debian exim4.conf generator (see conf.d directory)
which lets you generate an exim4.conf based on lots of snippets. One big
advantage of this scheme is that you can keep the same basic config and add
a router or transport on one server by adding a file in the conf.d directory
without having to maintain a separate exim4.conf just for that machine
- Every option, including callout, has a list or an exclude list
- Default system_filter.exim with Nigel's now unmaintained virus traps
- TLS support
- Support for smarthost router
- Received lines with SSL and authenticated user info
- Most of the options I found needed over the years (strip_trailing_dot,
print_topbitchars, ignore_target_hosts, dns_qualify_single...)
- Very detailed ACLs with mailman support
- You can even disable header from callbacks for some domains or receipients
- virtual domains with or without overlays and with or without cdb support.
auto-building domain list (dsearch): just drop a domain file, and you're
done
- preconfigured vacation (correctly configured that is :-)
- delivery to maildir or /var/spool/mail autodetected per user
- rewrites to your list domain if you use mailman
- Optional rewrite to your mail domain (domain.tld) on foo.domain.tld hosts
- Preconfigured working SMTP AUTH client and server
- Support for random callbacks and domains without random callbacks
- Setup more restrictions on spammers and people who do dictionnary attacks
- TEERGRUBE support on any failed rule
- Almost all of exim4.conf local settings are configurable from the
small file linked to config
You can get the complete /etc/exim4/ tree tared up
here or you can browse the untarred tree
here (current version is: 2005/03/09 - mm10) or you can look at the resulting monolithic exim4.conf
Exim4: Debian Linux Package
I used to maintain a fairly featured exim4 debian package
here
Exim 3: Option to control header from callbacks independently from envelope from
callbacks
This is mostly based on a small patch Philip posted on the exim list.
You can get it here
Exim 3: Postmaster callback, and much improved error messages
This is an old patch I wrote for exim 3 to allow for postmaster callbacks, and
return very explicit error messages when a callback fails. This does wonders
in cutting down on complaints as to why people's mail is being rejected.
You can get it here
Exim 4: Better and extended error messages, and postmaster callback
I rewrote my exim 3 patch to exim 4 which actually returned worse error messages
than exim 3 on header check failures. While I use it, it hasn't gotten a lot of
testing, but it seems to work fine.
To see a sample of what you get, look a
these examples
The callout option gains a new flag: check_postmaster which will ensure
that the called host also accepts mail for postmaster.
For comparison, stock exim 4 outputs messages like
these
The patch (v0.9) against exim 4.04 can be found
here and the one against exim
4.05 can be found here
These patches have been included in exim 4.11 (in a somewhat modified form)
Email
Link to Home Page
2002/05/06 (09:47): Version 1.0. Initial version
2002/05/16 (02:09): Version 1.1. Released initial version of exim 4 error patch
2002/07/04 (11:08): Version 1.2. Added more patches
2002/10/14 (09:42): Version 1.3. Better links to sa and deb pkg page
2002/10/14 (12:40): Version 1.4. Added exim.conf release info
2003/05/17 (23:15): Version 1.5. Added info about what became obsolete