mirror of
https://github.com/mjl-/mox.git
synced 2024-12-26 16:33:47 +03:00
add roadmap to readme, and shuffle some sections
This commit is contained in:
parent
b80d85fd3f
commit
e07fb5c0f5
1 changed files with 60 additions and 33 deletions
93
README.md
93
README.md
|
@ -2,7 +2,7 @@ Mox is a modern full-featured open source secure mail server for low-maintenance
|
||||||
|
|
||||||
See Quickstart below to get started.
|
See Quickstart below to get started.
|
||||||
|
|
||||||
Mox features:
|
## Features
|
||||||
|
|
||||||
- Quick and easy to start/maintain mail server, for your own domain(s).
|
- Quick and easy to start/maintain mail server, for your own domain(s).
|
||||||
- SMTP (with extensions) for receiving and submitting email.
|
- SMTP (with extensions) for receiving and submitting email.
|
||||||
|
@ -33,38 +33,9 @@ Mox features:
|
||||||
easy account setup (though not many clients support it).
|
easy account setup (though not many clients support it).
|
||||||
- Prometheus metrics and structured logging for operational insight.
|
- Prometheus metrics and structured logging for operational insight.
|
||||||
|
|
||||||
Not supported (but perhaps in the future):
|
Mox is available under the MIT-license and was created by Mechiel Lukkien,
|
||||||
|
mechiel@ueber.net. Mox includes the Public Suffix List by Mozilla, under Mozilla
|
||||||
- Webmail
|
Public License, v2.0.
|
||||||
- HTTP-based API for sending messages and receiving delivery feedback
|
|
||||||
- Calendaring
|
|
||||||
- Functioning as SMTP relay
|
|
||||||
- Forwarding (to an external address)
|
|
||||||
- Autoresponders
|
|
||||||
- POP3
|
|
||||||
- Delivery to (unix) OS system users
|
|
||||||
- Sieve for filtering
|
|
||||||
- PGP or S/MIME
|
|
||||||
- Mailing list manager
|
|
||||||
- Support for pluggable delivery mechanisms.
|
|
||||||
|
|
||||||
Mox has automated tests, including for interoperability with Postfix for SMTP.
|
|
||||||
|
|
||||||
Mox is manually tested with email clients: Mozilla Thunderbird, mutt, iOS Mail,
|
|
||||||
macOS Mail, Android Mail, Microsoft Outlook.
|
|
||||||
|
|
||||||
Mox is also manually tested to interoperate with popular cloud providers:
|
|
||||||
gmail.com, outlook.com, yahoo.com, proton.me.
|
|
||||||
|
|
||||||
Mox is implemented in Go, a modern safe programming language, and has a focus on
|
|
||||||
security.
|
|
||||||
|
|
||||||
Mox is available under the MIT-license.
|
|
||||||
Mox includes the Public Suffix List by Mozilla, under Mozilla Public License, v. 2.0.
|
|
||||||
|
|
||||||
Mox was created by Mechiel Lukkien, mechiel@ueber.net.
|
|
||||||
|
|
||||||
For discussions/talk, join #mox on irc.oftc.net, or #mox on the "Gopher slack".
|
|
||||||
|
|
||||||
|
|
||||||
# Download
|
# Download
|
||||||
|
@ -113,6 +84,56 @@ requires more configuration.
|
||||||
After starting, you can access the admin web interface on internal IPs.
|
After starting, you can access the admin web interface on internal IPs.
|
||||||
|
|
||||||
|
|
||||||
|
# Future/development
|
||||||
|
|
||||||
|
Mox has automated tests, including for interoperability with Postfix for SMTP.
|
||||||
|
Mox is manually tested with email clients: Mozilla Thunderbird, mutt, iOS Mail,
|
||||||
|
macOS Mail, Android Mail, Microsoft Outlook. Mox is also manually tested to
|
||||||
|
interoperate with popular cloud providers: gmail.com, outlook.com, yahoo.com,
|
||||||
|
proton.me.
|
||||||
|
|
||||||
|
The code is heavily cross-referenced with the RFCs for readability/maintainability.
|
||||||
|
|
||||||
|
## Roadmap
|
||||||
|
|
||||||
|
- Strict vs lax mode, defaulting to lax when receiving from the internet, and
|
||||||
|
strict when sending.
|
||||||
|
- "developer server" mode, to easily launch a local SMTP/IMAP server to test
|
||||||
|
your apps mail sending capabilities.
|
||||||
|
- Rate limiting and spam detection for submitted/outgoing messages, to reduce
|
||||||
|
impact when an account gets compromised.
|
||||||
|
- Privilege separation, isolating parts of the application to more restricted
|
||||||
|
sandbox (e.g. new unauthenticated connections).
|
||||||
|
- DANE and DNSSEC.
|
||||||
|
- Sending DMARC and TLS reports (currently only receiving).
|
||||||
|
- OAUTH2 support, for single sign on.
|
||||||
|
- Basic reverse proxy, so port 443 can be used for regular web serving too.
|
||||||
|
- Using mox as backup MX.
|
||||||
|
- ACME verification over HTTP (in addition to current tls-alpn01).
|
||||||
|
- Add special IMAP mailbox ("Queue?") that contains queued but
|
||||||
|
not-yet-delivered messages.
|
||||||
|
- Old-style internationalization in messages.
|
||||||
|
- Calendaring
|
||||||
|
- Webmail
|
||||||
|
|
||||||
|
There are many smaller improvements to make as well, search for "todo" in the code.
|
||||||
|
|
||||||
|
## Not supported
|
||||||
|
|
||||||
|
But perhaps in the future...
|
||||||
|
|
||||||
|
- Sieve for filtering (for now see Rulesets in the account config)
|
||||||
|
- HTTP-based API for sending messages and receiving delivery feedback
|
||||||
|
- Functioning as SMTP relay
|
||||||
|
- Forwarding (to an external address)
|
||||||
|
- Autoresponders
|
||||||
|
- POP3
|
||||||
|
- Delivery to (unix) OS system users
|
||||||
|
- PGP or S/MIME
|
||||||
|
- Mailing list manager
|
||||||
|
- Support for pluggable delivery mechanisms
|
||||||
|
|
||||||
|
|
||||||
# FAQ - Frequently Asked Questions
|
# FAQ - Frequently Asked Questions
|
||||||
|
|
||||||
## Why a new mail server implementation?
|
## Why a new mail server implementation?
|
||||||
|
@ -169,6 +190,12 @@ Pull requests for bug fixes and new code are welcome too. If the changes are
|
||||||
large, it helps to start a discussion (create a ticket) before doing all the
|
large, it helps to start a discussion (create a ticket) before doing all the
|
||||||
work.
|
work.
|
||||||
|
|
||||||
|
## Where can I discuss mox?
|
||||||
|
|
||||||
|
Join #mox on irc.oftc.net, or #mox on the "Gopher slack".
|
||||||
|
|
||||||
|
For bug reports, please file an issue at https://github.com/mjl-/mox/issues/new.
|
||||||
|
|
||||||
## How do I change my password?
|
## How do I change my password?
|
||||||
|
|
||||||
Regular users (doing IMAP/SMTP with authentication) can change their password
|
Regular users (doing IMAP/SMTP with authentication) can change their password
|
||||||
|
|
Loading…
Reference in a new issue