extsmail releases

Download

extsmail is released under a BSD / MIT style licence.

Available as pre-built packages:

Formal releases:

  • extsmail 1.9 (2014-06-20) (63K)
    • Fix bug which could temporarily cause undue CPU to be consumed when a large file send was cut off in the middle. This didn't prevent mail being sent correctly in the end, but was ugly.
  • extsmail 1.8 (2014-05-29) (62K)
    • Fix bug which caused extsmaild to consume larger amounts of CPU than strictly necessary (a normal user should now be able to run extsmaild for several days before exceeding 1 second of CPU usage).
    • Fix reporting of sent mail on Linux (which previously sent mail correctly, but incorrectly reported failure even when the send was successful).
    • Various fixes to make OS packager's lives easier.
    • Significant code reorganisation to improve readability.

Previous releases are available.

Development of extsmail uses git. If you wish to contribute to extsmail, it is recommended that you work with a check-out of the repository. You can get a copy with the following command:

$ git clone git://github.com/ltratt/extsmail.git
You can also view extsmail's online git repository. Patches are always gratefully received.

60 second install instructions

If you don't like reading manuals, most per-user configurations of extsmail can be accommodated with the following commands:
$ ./configure
$ make
$ make install
$ mkdir -p ~/.extsmail
$ echo spool_dir = \"~/.extsmail/spool_dir\" > ~/.extsmail/conf
Assuming you want to send e-mail to another machine via ssh, you then need to create the file ~/.extsmail/externals and put in the following configuration:
group {
    external mymachine {
        sendmail = "/usr/bin/ssh -q -C -l user mymachine.net /usr/sbin/sendmail"
    }
}
where mymachine is a human-friendly name given to an external (it does not effect processing), and user is your username on the remote machine mymachine.net.

Finally you need to run extsmaild as a daemon so that it sends your mail:

$ extsmaild -m daemon
You might want to put this command in a start-up script.

And with that you're done. If you want to do something more complex you'll need to read the detailed instructions (extsmail comes with complete man page documentation), but the above works perfectly well for the majority of cases.

Install

extsmail is a C application. It should be trivially portable to any POSIX compliant operating system. It can be installed as follows:
$ ./configure
$ make
$ make install
Please note that if, and only if, you are building from the git repository you will first need to execute make -f Makefile.bootstrap to build the configure script.