2017-09-13 12:03:04 +00:00
|
|
|
# ![Simple Nixos MailServer][logo]
|
2016-07-21 16:55:01 +00:00
|
|
|
![license](https://img.shields.io/badge/license-GPL3-brightgreen.svg)
|
2017-09-21 14:32:01 +00:00
|
|
|
![status](https://travis-ci.org/r-raymond/nixos-mailserver.svg?branch=master)
|
2016-07-21 16:11:43 +00:00
|
|
|
|
2017-09-13 12:03:04 +00:00
|
|
|
|
2017-09-13 11:16:17 +00:00
|
|
|
## Stable Releases
|
2016-07-21 16:55:59 +00:00
|
|
|
|
2018-04-08 13:59:48 +00:00
|
|
|
* [SNM v2.1.4](https://github.com/r-raymond/nixos-mailserver/releases/v2.1.4)
|
2017-09-13 11:16:17 +00:00
|
|
|
|
2017-11-20 06:27:28 +00:00
|
|
|
[Latest Release (Candidate)](https://github.com/r-raymond/nixos-mailserver/releases/latest)
|
2017-09-20 14:27:52 +00:00
|
|
|
|
2017-12-14 16:12:30 +00:00
|
|
|
[Subscribe to SNM Announcement List](https://www.freelists.org/list/snm)
|
|
|
|
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. All announcements are signed by
|
|
|
|
the gpg key with fingerprint
|
|
|
|
|
|
|
|
```
|
|
|
|
D9FE 4119 F082 6F15 93BD BD36 6162 DBA5 635E A16A
|
|
|
|
```
|
|
|
|
|
2017-12-22 17:51:57 +00:00
|
|
|
|
2017-09-13 11:16:17 +00:00
|
|
|
## Features
|
2017-11-11 15:15:30 +00:00
|
|
|
### v2.0
|
2017-11-21 07:52:54 +00:00
|
|
|
* [x] Continous Integration Testing
|
2017-11-11 15:15:30 +00:00
|
|
|
* [x] Multiple Domains
|
2017-09-13 11:16:17 +00:00
|
|
|
* Postfix MTA
|
|
|
|
- [x] smtp on port 25
|
|
|
|
- [x] submission port 587
|
2017-08-13 10:58:00 +00:00
|
|
|
- [x] lmtp with dovecot
|
|
|
|
* Dovecot
|
2017-09-13 11:16:17 +00:00
|
|
|
- [x] maildir folders
|
|
|
|
- [x] imap starttls on port 143
|
|
|
|
- [x] pop3 starttls on port 110
|
2017-08-13 10:58:00 +00:00
|
|
|
* Certificates
|
|
|
|
- [x] manual certificates
|
|
|
|
- [x] on the fly creation
|
2017-11-11 15:15:30 +00:00
|
|
|
- [x] Let's Encrypt
|
2017-08-13 10:58:00 +00:00
|
|
|
* Spam Filtering
|
2017-09-13 11:16:17 +00:00
|
|
|
- [x] via rspamd
|
2017-08-13 10:58:00 +00:00
|
|
|
* Virus Scanning
|
2017-09-13 11:16:17 +00:00
|
|
|
- [x] via clamav
|
2017-08-13 10:58:00 +00:00
|
|
|
* DKIM Signing
|
2017-09-13 11:16:17 +00:00
|
|
|
- [x] via opendkim
|
2017-08-13 10:58:00 +00:00
|
|
|
* User Management
|
2017-09-13 11:16:17 +00:00
|
|
|
- [x] declarative user management
|
|
|
|
- [x] declarative password management
|
2017-11-20 06:16:08 +00:00
|
|
|
* Sieves
|
|
|
|
- [x] A simple standard script that moves spam
|
|
|
|
- [x] Allow user defined sieve scripts
|
2018-01-07 12:15:36 +00:00
|
|
|
- [x] ManageSieve support
|
2017-12-20 07:40:58 +00:00
|
|
|
* User Aliases
|
|
|
|
- [x] Regular aliases
|
|
|
|
- [x] Catch all aliases
|
2017-09-13 11:16:17 +00:00
|
|
|
|
2017-11-11 15:15:30 +00:00
|
|
|
### In the future
|
2017-11-20 06:16:08 +00:00
|
|
|
|
2017-11-11 15:15:30 +00:00
|
|
|
* DKIM Signing
|
|
|
|
- [ ] Allow a per domain selector
|
2017-09-13 08:17:04 +00:00
|
|
|
|
|
|
|
### Changelog
|
|
|
|
|
2018-02-28 13:01:07 +00:00
|
|
|
See the [mailing list archive](https://www.freelists.org/archive/snm/)
|
2017-11-11 15:15:30 +00:00
|
|
|
|
2017-11-13 13:59:25 +00:00
|
|
|
### Quick Start
|
2017-10-17 09:52:47 +00:00
|
|
|
|
2017-10-17 09:53:53 +00:00
|
|
|
```nix
|
2017-10-17 09:52:47 +00:00
|
|
|
{ config, pkgs, ... }:
|
|
|
|
{
|
|
|
|
imports = [
|
2018-04-08 13:59:48 +00:00
|
|
|
(builtins.fetchTarball "https://github.com/r-raymond/nixos-mailserver/archive/v2.1.4.tar.gz")
|
2017-10-17 09:52:47 +00:00
|
|
|
];
|
2017-11-05 09:57:26 +00:00
|
|
|
|
2017-10-17 09:52:47 +00:00
|
|
|
mailserver = {
|
|
|
|
enable = true;
|
2017-11-11 15:15:30 +00:00
|
|
|
fqdn = "mail.example.com";
|
|
|
|
domains = [ "example.com" "example2.com" ];
|
|
|
|
loginAccounts = {
|
|
|
|
"user1@example.com" = {
|
|
|
|
hashedPassword = "$6$/z4n8AQl6K$kiOkBTWlZfBd7PvF5GsJ8PmPgdZsFGN1jPGZufxxr60PoR0oUsrvzm2oQiflyz5ir9fFJ.d/zKm/NgLXNUsNX/";
|
2017-11-21 11:07:07 +00:00
|
|
|
|
2017-11-22 07:22:43 +00:00
|
|
|
aliases = [
|
|
|
|
"info@example.com"
|
|
|
|
"postmaster@example.com"
|
|
|
|
"postmaster@example2.com"
|
2017-11-21 11:07:07 +00:00
|
|
|
];
|
2017-11-21 11:09:29 +00:00
|
|
|
};
|
2017-10-17 09:52:47 +00:00
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
For a complete list of options, see `default.nix`.
|
|
|
|
|
|
|
|
|
2017-08-12 09:52:01 +00:00
|
|
|
|
2017-11-13 13:59:25 +00:00
|
|
|
## How to Set Up a 10/10 Mail Server Guide
|
2018-02-28 12:57:08 +00:00
|
|
|
Check out the [Complete Setup Guide](https://github.com/r-raymond/nixos-mailserver/wiki/A-Complete-Setup-Guide) in the project's wiki.
|
2017-11-10 15:57:11 +00:00
|
|
|
|
2017-11-13 13:59:25 +00:00
|
|
|
## How to Backup
|
|
|
|
|
2018-02-28 12:59:44 +00:00
|
|
|
Checkout the [Complete Backup Guide](https://github.com/r-raymond/nixos-mailserver/wiki/A-Complete-Backup-Guide). Backups are easy with `SNM`.
|
2017-11-13 13:59:25 +00:00
|
|
|
|
2018-02-28 13:07:50 +00:00
|
|
|
## Development
|
2017-11-10 16:16:21 +00:00
|
|
|
|
2018-02-28 13:07:50 +00:00
|
|
|
See the [How to Develop SNM](https://github.com/r-raymond/nixos-mailserver/wiki/How-to-Develop-SNM) wiki page.
|
2017-11-10 15:57:11 +00:00
|
|
|
|
2017-09-03 13:43:37 +00:00
|
|
|
## Contributors
|
2018-02-28 13:03:31 +00:00
|
|
|
See the [contributor tab](https://github.com/r-raymond/nixos-mailserver/graphs/contributors)
|
2017-11-21 11:07:07 +00:00
|
|
|
|
2017-11-21 08:45:59 +00:00
|
|
|
### Alternative Implementations
|
|
|
|
* [NixCloud Webservices](https://github.com/nixcloud/nixcloud-webservices)
|
2017-09-13 12:03:04 +00:00
|
|
|
|
|
|
|
### Credits
|
|
|
|
* send mail graphic by [tnp_dreamingmao](https://thenounproject.com/dreamingmao)
|
|
|
|
from [TheNounProject](https://thenounproject.com/) is licensed under
|
|
|
|
[CC BY 3.0](http://creativecommons.org/~/3.0/)
|
|
|
|
* Logo made with [Logomakr.com](https://logomakr.com)
|
|
|
|
|
2017-11-21 08:45:59 +00:00
|
|
|
|
|
|
|
|
2017-11-21 08:44:42 +00:00
|
|
|
|
2017-09-13 12:03:04 +00:00
|
|
|
[logo]: logo/logo.png
|