Skip to content

simta/simta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

simta

build

Background

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.

Dependencies

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
  • libsnet
  • libucl

There are also a number of optional dependencies (listed more-or-less in decreasing order of importance):

Building and Installation

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.

Testing

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.

Contact Us

simta@umich.edu

About

A Simple Internet Mail Transfer Agent.

Resources

License

MIT, BSD-2-Clause licenses found

Licenses found

MIT
COPYING
BSD-2-Clause
COPYING.yasl

Stars

Watchers

Forks

Packages

No packages published

Languages