nixos-mailserver/README.md

107 lines
4.2 KiB
Markdown
Raw Normal View History

2017-09-13 14:03:04 +02:00
# ![Simple Nixos MailServer][logo]
2025-05-08 02:17:10 +02:00
2016-07-21 18:55:01 +02:00
![license](https://img.shields.io/badge/license-GPL3-brightgreen.svg)
[![pipeline status](https://gitlab.com/simple-nixos-mailserver/nixos-mailserver/badges/master/pipeline.svg)](https://gitlab.com/simple-nixos-mailserver/nixos-mailserver/commits/master)
2016-07-21 18:11:43 +02:00
## Release branches
For each NixOS release, we publish a branch. You then have to use the
SNM branch corresponding to your NixOS version.
2024-12-16 18:45:45 +01:00
* For NixOS 24.11
2025-05-08 02:17:10 +02:00
* Use the [SNM branch `nixos-24.11`](https://gitlab.com/simple-nixos-mailserver/nixos-mailserver/-/tree/nixos-24.11)
* [Documentation](https://nixos-mailserver.readthedocs.io/en/nixos-24.11/)
* [Release notes](https://nixos-mailserver.readthedocs.io/en/nixos-24.11/release-notes.html#nixos-24-11)
2024-06-03 11:57:22 +02:00
* For NixOS 24.05
2025-05-08 02:17:10 +02:00
* Use the [SNM branch `nixos-24.05`](https://gitlab.com/simple-nixos-mailserver/nixos-mailserver/-/tree/nixos-24.05)
* [Documentation](https://nixos-mailserver.readthedocs.io/en/nixos-24.05/)
* [Release notes](https://nixos-mailserver.readthedocs.io/en/nixos-24.05/release-notes.html#nixos-24-05)
2020-05-22 14:52:45 +02:00
* For NixOS unstable
2025-05-08 02:17:10 +02:00
* Use the [SNM branch `master`](https://gitlab.com/simple-nixos-mailserver/nixos-mailserver/-/tree/master)
* [Documentation](https://nixos-mailserver.readthedocs.io/en/latest/)
2017-09-20 16:27:52 +02:00
2017-09-13 13:16:17 +02:00
## Features
2025-05-08 02:17:10 +02:00
* [x] Continous Integration Testing
* [x] Multiple Domains
* Postfix
* [x] SMTP on port 25
* [x] Submission TLS on port 465
* [x] Submission StartTLS on port 587
* [x] LMTP with Dovecot
* Dovecot
* [x] Maildir folders
* [x] IMAP with TLS on port 993
* [x] POP3 with TLS on port 995
* [x] IMAP with StartTLS on port 143
* [x] POP3 with StartTLS on port 110
* Certificates
* [x] ACME
* [x] Custom certificates
* Spam Filtering
* [x] Via Rspamd
* Virus Scanning
* [x] Via ClamAV
* DKIM Signing
* [x] Via Rspamd
* User Management
* [x] Declarative user management
* [x] Declarative password management
* [x] LDAP users
* Sieve
* [x] Allow user defined sieve scripts
* [x] Moving mails from/to junk trains the Bayes filter
* [x] ManageSieve support
* User Aliases
* [x] Regular aliases
* [x] Catch all aliases
2017-09-13 13:16:17 +02:00
2017-11-11 16:15:30 +01:00
### In the future
2017-11-20 07:16:08 +01:00
2025-05-08 02:17:10 +02:00
* Automatic client configuration
* [ ] [Autoconfig](https://web.archive.org/web/20210624004729/https://developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/Autoconfiguration)
* [ ] [Autodiscovery](https://learn.microsoft.com/en-us/exchange/architecture/client-access/autodiscover?view=exchserver-2019)
* [ ] [Mobileconfig](https://support.apple.com/guide/profile-manager/distribute-profiles-manually-pmdbd71ebc9/mac)
* DKIM Signing
* [ ] Allow per domain selectors
* [ ] Allow passing DKIM signing keys
* Improve the Forwarding Experience
* [ ] Support [ARC](https://en.wikipedia.org/wiki/Authenticated_Received_Chain) signing with [Rspamd](https://rspamd.com/doc/modules/arc.html)
* [ ] Support [SRS](https://en.wikipedia.org/wiki/Sender_Rewriting_Scheme) with [postsrsd](https://github.com/roehling/postsrsd)
* User management
* [ ] Allow local and LDAP user to coexist
* OpenID Connect
* Depends on relevant clients adding support, e.g. [Thunderbird](https://bugzilla.mozilla.org/show_bug.cgi?id=1602166)
2017-09-13 10:17:04 +02:00
### Get in touch
2017-09-13 10:17:04 +02:00
2025-05-08 02:17:10 +02:00
* Matrix: [#nixos-mailserver:nixos.org](https://matrix.to/#/#nixos-mailserver:nixos.org)
* IRC: `#nixos-mailserver` on [Libera Chat](https://libera.chat/guides/connect)
2017-11-11 16:15:30 +01:00
2023-01-01 17:38:07 +00:00
## How to Set Up a 10/10 Mail Server Guide
2017-10-17 11:52:47 +02:00
2023-01-01 17:38:07 +00:00
Check out the [Setup Guide](https://nixos-mailserver.readthedocs.io/en/latest/setup-guide.html) in the project's documentation.
2017-08-12 11:52:01 +02:00
2023-01-01 17:38:07 +00:00
For a complete list of options, [see in readthedocs](https://nixos-mailserver.readthedocs.io/en/latest/options.html).
2018-02-28 14:07:50 +01:00
## Development
2017-11-10 17:16:21 +01:00
2023-05-23 23:06:06 +02:00
See the [How to Develop SNM](https://nixos-mailserver.readthedocs.io/en/latest/howto-develop.html) documentation page.
2020-05-22 14:52:45 +02:00
2017-09-03 15:43:37 +02:00
## Contributors
2025-05-08 02:17:10 +02:00
2020-05-26 21:00:37 +02:00
See the [contributor tab](https://gitlab.com/simple-nixos-mailserver/nixos-mailserver/-/graphs/master)
2017-11-21 12:07:07 +01:00
2017-11-21 09:45:59 +01:00
### Alternative Implementations
2025-05-08 02:17:10 +02:00
* [NixCloud Webservices](https://github.com/nixcloud/nixcloud-webservices)
2017-09-13 14:03:04 +02:00
### Credits
2025-05-08 02:17:10 +02:00
* send mail graphic by [tnp_dreamingmao](https://thenounproject.com/dreamingmao)
2017-09-13 14:03:04 +02:00
from [TheNounProject](https://thenounproject.com/) is licensed under
[CC BY 3.0](http://creativecommons.org/~/3.0/)
2025-05-08 02:17:10 +02:00
* Logo made with [Logomakr.com](https://logomakr.com)
2017-11-21 09:45:59 +01:00
2021-07-23 21:24:22 +02:00
[logo]: docs/logo.png