✉️ Composable all-in-one mail server. https://maddy.email
Find a file
fox.cpp 071d06dbff
table: Fix use of numbered argument placeholders
go-sqlite3 does not implement them properly (in fact, the proper support
was just removed, wtf, mattn). Additionally, go-sqlite3 does not handle
$name or @name properly despite these being supported by SQLite, only
:name works.

Closes #241.
2020-06-19 14:09:48 +03:00
.github docs: Clarify SECURITY.md 2020-05-10 22:01:24 +03:00
cmd Remove cmd/migrate-db-0.2 2020-06-01 00:03:19 +03:00
dist dist: Add missing [Install] section to systemd units 2020-06-02 23:58:39 +03:00
docs table: Fix use of numbered argument placeholders 2020-06-19 14:09:48 +03:00
internal table: Fix use of numbered argument placeholders 2020-06-19 14:09:48 +03:00
pkg pkg/cfgparser: Remove useless assignment 2020-03-06 04:22:59 +03:00
tests tests: Add stress tests for SMTP endpoint with rate limiting 2020-06-02 22:00:07 +03:00
.build.yml ci: Fix-up once more 2020-03-06 04:48:29 +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 scopeline to the list of used linters 2020-03-05 02:26:29 +03:00
.mkdocs.yml docs: Add page about IMAP-only configuration 2020-05-31 18:54:49 +03:00
build.sh build.sh: Do not switch to X.Y-fixes branch if version is manually selected 2020-06-10 18:59:16 +03:00
config.go Remove config.Map.MatchErr() 2020-03-05 02:26:29 +03:00
Dockerfile Update minimal required Go version to 1.14 2020-05-31 20:48:34 +03:00
go.mod go get -u && go mod tidy 2020-06-18 17:04:59 +03:00
go.sum go get -u && go mod tidy 2020-06-18 17:04:59 +03:00
HACKING.md Move most code from the repo root into subdirectories 2019-12-06 01:35:12 +03:00
LICENSE docs: Extend copyright notice to include contributors 2020-06-12 22:02:43 +03:00
maddy.conf Bump timestamp and version in default config 2020-05-31 19:52:08 +03:00
maddy.go Do not use default server mux for prometheus endpoint 2020-06-10 19:59:24 +03:00
maddy_debug.go Extend .debug.* flags and hide them by default 2019-12-13 17:31:35 +03:00
README.md docs: Fix a number of links in documentation 2020-05-31 19:07:40 +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
xtext_bug.go Disable hz-gb-2312 encoding support 2020-05-14 20:30:33 +03:00

maddy builds.sr.ht status codecov

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.

License

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