Skip to content
/ simta Public

A Simple Internet Mail Transfer Agent.

License

MIT, BSD-2-Clause licenses found

Licenses found

MIT
COPYING
BSD-2-Clause
COPYING.yasl
Notifications You must be signed in to change notification settings

simta/simta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c79ce00 · Jan 22, 2025
Jan 6, 2025
Feb 28, 2023
Sep 9, 2017
Jan 8, 2025
Jan 6, 2025
Mar 24, 2024
Jan 11, 2022
Jan 13, 2025
Jan 3, 2025
Jul 27, 2015
Feb 17, 2016
Nov 6, 2024
Jan 6, 2025
Jan 11, 2022
Nov 6, 2024
Nov 6, 2024
Nov 6, 2024
Jan 8, 2025
Nov 6, 2024
Nov 6, 2024
Oct 12, 2023
Dec 6, 2022
Mar 3, 2020
Mar 3, 2020
Nov 6, 2024
Nov 17, 2022
Jan 8, 2025
Jan 8, 2025
Jan 8, 2025
Apr 13, 2023
Jan 11, 2022
May 8, 2024
Apr 13, 2023
Jan 11, 2022
Dec 6, 2022
Mar 13, 2023
Mar 13, 2023
Nov 28, 2023
Dec 6, 2022
Nov 6, 2024
Jan 11, 2022
Jan 8, 2025
Jan 11, 2022
Jan 8, 2025
Nov 6, 2024
Jan 22, 2025
Mar 28, 2022
Jan 11, 2022
Dec 6, 2022
Feb 17, 2016
Dec 6, 2022
Nov 6, 2024
Nov 6, 2024
Dec 6, 2022
Oct 12, 2023
Dec 6, 2022
Nov 6, 2024
Jan 11, 2022
Feb 17, 2016
Jan 8, 2025
Aug 22, 2023
Dec 6, 2022
Jan 11, 2022
Nov 6, 2024
Nov 21, 2023
Nov 21, 2023
Nov 6, 2024
Nov 6, 2024
Nov 17, 2022
Apr 14, 2023
Apr 27, 2023
Dec 6, 2022
Mar 3, 2020
Aug 22, 2023
Jan 11, 2022
Jun 29, 2023
Dec 6, 2022
Nov 6, 2024
Nov 6, 2024
Dec 6, 2022
Jan 11, 2022
Dec 6, 2022
Jul 19, 2022
Nov 6, 2024
Nov 6, 2024
Nov 6, 2024
Nov 6, 2024
Nov 6, 2024
Nov 6, 2024
Aug 22, 2023
Nov 6, 2024
Jan 11, 2022
Nov 28, 2023
Nov 28, 2023
May 18, 2015
Mar 24, 2024
Mar 13, 2023

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
  • 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, dnspython, 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 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

[email protected]