✉️ Composable all-in-one mail server. https://maddy.email
Find a file
fox.cpp 8f1d57293c
docs: Several minor edits
Remove examples/ dir reference from REDME. It no longer exists.
Mention scdoc in installation tutorial.
Fix vim joke formatting.
Mention systemctl daemon-reload in intallation tutorial.
2020-02-23 17:42:45 +03:00
.github docs: Add release checklist 2020-02-22 23:16:58 +03:00
cmd Fix linter warnings 2020-02-08 03:32:28 +03:00
dist dist: Include AppArmor profiles 2020-01-04 18:29:58 +03:00
docs docs: Several minor edits 2020-02-23 17:42:45 +03:00
internal storage/sql: Fix BodyParsed error being ignored. 2020-02-22 23:06:37 +03:00
pkg Put a number of restrictions on directive names 2020-02-04 20:17:17 +03:00
tests Add integration tests suite for some code paths 2020-02-22 23:06:20 +03:00
.build.yml ci: Run integration tests 2020-02-18 18:10:14 +03:00
.editorconfig docs: Use mkdocs to render documentation 2019-12-06 23:23:02 +03:00
.gitignore Implement the integration testing library 2020-02-18 17:38:15 +03:00
.golangci.yml Add .golangci.yml 2019-11-09 21:10:33 +03:00
.mkdocs.yml docs: Explain how to configure maddy with multiple domains 2020-02-16 02:31:03 +03:00
build.sh build.sh: Remove wget dependency 2020-02-23 17:33:51 +03:00
config.go Move most code from the repo root into subdirectories 2019-12-06 01:35:12 +03:00
go.mod Update go-smtp 2020-02-22 04:35:30 +03:00
go.sum Update go-smtp 2020-02-22 04:35:30 +03:00
HACKING.md Move most code from the repo root into subdirectories 2019-12-06 01:35:12 +03:00
LICENSE Update copyright year in LICENSE 2020-01-02 19:12:10 +03:00
maddy.conf Restructure default configuration to use module groups 2020-02-15 17:08:35 +03:00
maddy.go Implement global callbacks for "shutdown" and "reload" 2020-01-02 12:26:32 +03:00
maddy_debug.go Extend .debug.* flags and hide them by default 2019-12-13 17:31:35 +03:00
README.md docs: Several minor edits 2020-02-23 17:42:45 +03:00
signal.go Report "reloading" state to systemd when running reload callbacks 2020-01-02 12:38:02 +03:00
signal_nonposix.go Move most code from the repo root into subdirectories 2019-12-06 01:35:12 +03:00
systemd.go Report "reloading" state to systemd when running reload callbacks 2020-01-02 12:38:02 +03:00
systemd_nonlinux.go Report "reloading" state to systemd when running reload callbacks 2020-01-02 12:38:02 +03:00

maddy

builds.sr.ht status

Composable all-in-one mail server.

Features

  • IMAP4rev1 & SMTP server in one binary
  • Comprehensive & Secure
  • Simple to deploy
    • Two steps (excluding messing with DNS) to get your own secure mail server running
    • Virtual users > system users
    • Single daemon that is easy to manage
  • Fast
    • Optimized for concurrency
    • Single process model allows more efficient implementation
  • Useful
    • Subaddressing support
    • DNSBL checking support
    • Messages compression (LZ4, Zstd)
    • First-class Unicode support (SMTPUTF8, IDNA2008)
  • Flexible
    • Intuitive syntax for complex message routing (SMTP)
    • Same meaningful configuration scheme for all filters
    • Any builtin functionality can be replaced with third-party implementation if it you need it

Installation & configuration

Detailed explaination of what you need to do to get it running can be found here.

Documentation

The full documentation is published here

Manual pages with reference documentation will be installed by build.sh if scdoc utility is available on the system.

Community

There is IRC channel on freenode.net named #maddy. You can join it if you have any questions or just want to talk.

Also there is public mailing list for maddy-related discussions on https://lists.sr.ht/~foxcpp/maddy. You can use it too.

Contributing

See .github/CONTRIBUTING.md.

License

The code is under MIT license. See LICENSE for more information.