A complete and Simple Nixos Mailserver
Go to file
Alvar Penning 3f526c08e8
postfix: SMTP Smuggling Protection
Enable Postfix SMTP Smuggling protection, introduced in Postfix 3.8.4,
which is, currently, only available within the nixpkgs' master branch.

- https://github.com/NixOS/nixpkgs/pull/276104
- https://github.com/NixOS/nixpkgs/pull/276264

For information about SMTP Smuggling:

- https://www.postfix.org/smtp-smuggling.html
- https://www.postfix.org/postconf.5.html#smtpd_forbid_bare_newline
2023-12-23 20:15:16 +01:00
.hydra Release 23.05 2023-06-22 21:31:07 +02:00
docs docs: fix link 2023-07-21 23:55:54 +02:00
mail-server postfix: SMTP Smuggling Protection 2023-12-23 20:15:16 +01:00
nixops add flake support 2020-12-15 16:14:44 +01:00
scripts ldap: improve the documentation 2023-07-11 19:31:20 +00:00
tests Add tests for regex (PCRE) aliases 2023-09-28 16:13:00 +02: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: pin nixpkgs to 22.05 2022-11-27 20:43:25 +01:00
.readthedocs.yaml docs: drop options.md from the repository 2022-12-22 20:45:03 +01:00
default.nix postfix: SMTP Smuggling Protection 2023-12-23 20:15:16 +01:00
flake.lock Release 23.05 2023-06-22 21:31:07 +02:00
flake.nix Create LDAP test 2023-07-11 19:31:20 +00:00
LICENSE Initial commit 2016-07-21 18:09:04 +02:00
README.md Fix and improve the setup guide 2023-07-05 21:53:56 +02:00
shell.nix docs: use MarkDown for option docs 2022-12-22 20:45:01 +01:00
update.sh automatically update readme hash 2019-12-18 09:33:52 +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

v2.0

  • Continous Integration Testing
  • Multiple Domains
  • Postfix MTA
    • 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
    • manual certificates
    • on the fly creation
    • Let's Encrypt
  • Spam Filtering
    • via rspamd
  • Virus Scanning
    • via clamav
  • DKIM Signing
    • via opendkim
  • User Management
    • declarative user management
    • declarative password management
  • Sieves
    • A simple standard script that moves spam
    • Allow user defined sieve scripts
    • ManageSieve support
  • User Aliases
    • Regular aliases
    • Catch all aliases

In the future

  • DKIM Signing
    • Allow a per domain selector

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