I've made it before the end of the month with a couple of days to spare. Here
is Exim 0.57:
ftp://ftp.cus.cam.ac.uk/pub/software/programs/exim/exim-0.57.tar.gz
The distribution contains an ASCII copy of the manual. Other formats of the
documentation are also available:
ftp://ftp.cus.cam.ac.uk/pub/software/programs/exim/exim-postscript-0.57.tar.gz
ftp://ftp.cus.cam.ac.uk/pub/software/programs/exim/exim-texinfo-0.57.tar.gz
I've been running some of this code in production for some time, and all of it
for the last couple of days. The documentation has been brought up-to-date and
there have been a lot of changes. They are marked in the manual by change bars,
and are listed, together with bug fixes, in doc/ChangeLog. Here are the most
exciting (as judged by me :-) new features:
0. The requirement to type "make" twice after reconfiguring was put in because
of paranoia in the early days. Things don't seem to loop or go mad, so now a
single "make" does the whole business.
1. Optional parallel remote delivery, controlled by the remote_max_parallel
option.
2. Partial matching of keys in file lookups is available in the domainlist
router and in string expansions. For example, the key *.xxx.com can be made to
match xxx.com, foo.xxx.com, bar.xxx.com, foo.bar.xxx.com, etc.
3. Generic director and router options "except_domains", "local_parts", and
"except_local_parts" exist, to go with "domains". The "except_" versions allow
exclusion as well as inclusion and "local_parts" makes it simpler, for example,
to pick out mail to "postmaster" at any one of a number of domains.
4. A generic router option called "self" now exists, to specify what happens
in all cases when routing ends up pointing to the local host, and all routers
make the appropriate checks. This supersedes "self_mx" in lookuphost, which is
now obsolete and deprecated (and will get deleted at some point).
5. Addition of sender_{host,net}_reject_recipients and sender_reject_recipients
to do mail bouncing at RCPT TO time, which is the only "no" that some mailers
understand.
6. System load average can be used to control whether any deliveries happen,
whether incoming mail is just queued, and whether mail from non-reserved hosts
is (temporarily) not accepted.
7. A generic pass_on_timeout router option is added, to cause a router that
times out to pass the address on to the next router instead of deferring.
8. The smtp transport can specify fallback hosts, to which messages are sent if
all their normal hosts are unavailable. Thus a satellite system can be
configured to do its own delivery if possible, but to pass on all mail that
doesn't make it first time to some central server.
9. A system message filter, obeyed before any routing or directing, is
available via the message_filter option.
10. A logging facility is available in filter files.
11. LOG_FILE_PATH and PID_FILE_PATH can be set at configuration time to control
where log files and pid files are written.
12. If the expansion of "match_directory" in localuser or "new_address" in
smartuser ends in a forced failure (using "fail"), the director just fails
instead of panicking.
13. An alias file may now contain :blackhole: as an "address", with the
expected result. This differs from /dev/null in that you don't need to set up a
uid or gid to run a delivery on it as it gets discarded at directing time.
14. Permit null components in local parts, e.g. a..n..other, because many other
mailers do. Permit them in the middle and at the end (but not at the
beginning). Sigh.
15. Eximon: the event used for displaying the menu can be configured at compile
or at run time, so those with window managers that steal Shift/LeftButton can
use something else.
16. Eximon: search facilities are available in the text windows, and there is a
hide/unhide facility in the message queue window so you can temporarily not
display certain sets of messages (typically to cut out a huge list when one
host is down).
Right. Now waiting for the problems to come back....
--
Philip Hazel University Computing Service,
ph10@??? New Museums Site, Cambridge CB2 3QG,
P.Hazel@??? England. Phone: +44 1223 334714