First release, yey!
Stability: This version is believed to be stable enough for use in use
non-critical deployments. Backward compatibility for database structures and
configuration syntax is not promised but will be maintained if possible.
## Implemented features
- IMAP4rev1 (RFC 3501) server implementation with some basic extensions
- SMTP (RFC 5321) server implementation with per-source, per-destination
delivery and filtering support
- Experimental local storage backend & IMAP index based on relational DB
- Sender authentication methods for inbound messages: DKIM, DMARC, SPF
- Remote server authentication methods for outbound messages: MTA-STS, DANE,
DNSSEC-aware resolver, STARTTLS Everywhere rule-set support
- PAM-based user authentication (not used by default)
In the end, it is not very flexible in some corners at the moment but if you
just want a generic mail server set-up, it will not be a big trouble.
## Known issues
- IMAP sequence numbers are not properly synchronized, making concurrent
mailbox access potentially unsafe, though the chance of actual data damage is
pretty small. See issue #188 for details.
- Support for IP literals in e-mail addresses is disabled. Attempt to use them
will result in a permanent error.
## Build artifacts
Available on GitHub: https://github.com/foxcpp/maddy/releases/tag/v0.1.0 and
P.S. Thanks Hexawolf (https://hexawolf.dev) for all support, thanks
emersion (https://emersion.fr) for amazing e-mail Go libraries.