Forked repo to test stuff on
Find a file
Martin Weinelt a071813b97
README: reword feature list
and remove the v2.0 release title.
2025-05-05 22:31:15 +02:00
.hydra Increase the evaluation periodicity from 30s to 5m 2025-02-09 18:14:30 +01:00
docs Fix the RTD build 2025-05-05 20:22:45 +02:00
mail-server Merge branch 'dovecot-prefer-client-ciphers' into 'master' 2025-05-02 21:13:37 +00:00
nixops add flake support 2020-12-15 16:14:44 +01:00
scripts tests: make the emails sent by mail-check.py look less like spam 2024-11-23 23:51:49 +01:00
tests tests: fix renamed options warnings 2025-01-24 17:40:48 +01:00
.editorconfig Remove makefile section from editorconfig 2017-11-11 09:47:25 +00:00
.gitignore add gitignore file for result links 2017-12-21 11:55:22 +01:00
.gitlab-ci.yml ci: update to nixos-24.11 2025-04-23 16:02:07 +02:00
.readthedocs.yaml docs: drop options.md from the repository 2022-12-22 20:45:03 +01:00
default.nix Remove policy-spf 2025-04-17 20:26:00 +02:00
flake.lock Release 24.11 2024-12-22 16:20:47 +00:00
flake.nix Release 24.11 2024-12-22 16:20:47 +00:00
LICENSE Initial commit 2016-07-21 18:09:04 +02:00
README.md README: reword feature list 2025-05-05 22:31:15 +02:00
shell.nix docs: use MarkDown for option docs 2022-12-22 20:45:01 +01:00

Simple Nixos MailServer

license pipeline status

Release branches

For each NixOS release, we publish a branch. You then have to use the SNM branch corresponding to your NixOS version.

Subscribe to SNM Announcement List This is a very low volume list where new releases of SNM are announced, so you can stay up to date with bug fixes and updates.

Features

  • Continous Integration Testing
  • Multiple Domains
  • Postfix
    • SMTP on port 25
    • Submission TLS on port 465
    • Submission StartTLS on port 587
    • LMTP with Dovecot
  • Dovecot
    • Maildir folders
    • IMAP with TLS on port 993
    • POP3 with TLS on port 995
    • IMAP with StartTLS on port 143
    • POP3 with StartTLS on port 110
  • Certificates
    • ACME
    • Custom certificates
  • Spam Filtering
    • Via Rspamd
  • Virus Scanning
    • Via ClamAV
  • DKIM Signing
    • Via OpenDKIM
  • User Management
    • Declarative user management
    • Declarative password management
    • LDAP users
  • Sieve
    • Allow user defined sieve scripts
    • Moving mails from/to junk trains the Bayes filter
    • ManageSieve support
  • User Aliases
    • Regular aliases
    • Catch all aliases

In the future

  • DKIM Signing
    • Allow per domain selectors
    • Allow passing DKIM signing keys
  • Improve the Forwarding Experience
  • User management
    • Allow local and LDAP user to coexist
  • OpenID Connect
    • Depends on relevant clients adding support, e.g. Thunderbird

Get in touch

  • Subscribe to the mailing list
  • Join the Libera Chat IRC channel #nixos-mailserver

How to Set Up a 10/10 Mail Server Guide

Check out the Setup Guide in the project's documentation.

For a complete list of options, see in readthedocs.

Development

See the How to Develop SNM documentation page.

Contributors

See the contributor tab

Alternative Implementations

Credits