simta, the Simple Internet Mail Transfer Agent, was developed at the University of Michigan. It is designed to integrate closely with our LDAP directory, to be simple to configure and use, and to produce useful logs.
simta is developed and used mainly on Linux systems, but tries to avoid gratuitous incompatibility with other Unix-like systems.
In order to build simta, you will need the following:
- A C compiler. Compilation has been tested with GCC and clang, and other modern compilers should also work.
- make
- pkg-config or a compatible replacement.
- denser
- libucl
There are also a number of optional dependencies (listed more-or-less in decreasing order of importance):
See the included documentation for general instructions on
using the build system. Refer to the output of ./configure --help
for available configuration flags.
If you are building from a git checkout instead of a release tarball, you will need to have some additional dependencies installed:
Run autoreconf -fi
to regenerate the build system, then proceed as normal.
Tests can be run with make check
. simta's test suite
requires Python >= 3.7, pytest >=
3.9, aiosmtpd,
pyca/cryptography, and
ruamel.yaml. You
may also want to install cmocka and pass
--with-cmocka
to the configure
script to enable additional unit
tests.
Some tests rely on spawning YADIFA to provide predictable DNS responses. If it is not available these tests will be skipped.
Some tests require an LDAP server with a specific set of
data. If the LDAP_SERVER
environment variable
is not set these tests will be skipped. If LDAP is not set up
correctly these tests will fail.