mirror of
https://github.com/mjl-/mox.git
synced 2024-12-26 16:33:47 +03:00
fix some spelling, markdown
This commit is contained in:
parent
9419ee15dd
commit
dcc31e4964
1 changed files with 19 additions and 17 deletions
36
README.md
36
README.md
|
@ -4,7 +4,7 @@ See Quickstart below to get started.
|
||||||
|
|
||||||
Mox features:
|
Mox features:
|
||||||
|
|
||||||
- Quick and easy to maintain mail server for your own domain through quickstart.
|
- Quick and easy to start/maintain mail server, for your own domain(s).
|
||||||
- SMTP for receiving and submitting email.
|
- SMTP for receiving and submitting email.
|
||||||
- IMAP4 for giving email clients access to email.
|
- IMAP4 for giving email clients access to email.
|
||||||
- Automatic TLS with ACME, for use with Let's Encrypt and other CA's.
|
- Automatic TLS with ACME, for use with Let's Encrypt and other CA's.
|
||||||
|
@ -14,11 +14,11 @@ Mox features:
|
||||||
- DMARC, for enforcing SPF/DKIM policies set by domains. Incoming DMARC
|
- DMARC, for enforcing SPF/DKIM policies set by domains. Incoming DMARC
|
||||||
aggregate reports are analyzed.
|
aggregate reports are analyzed.
|
||||||
- Reputation tracking, learning (per user) host- and domain-based reputation from
|
- Reputation tracking, learning (per user) host- and domain-based reputation from
|
||||||
(Non-)Junk/Non-Junk email.
|
(Non-)Junk email.
|
||||||
- Bayesian spam filtering that learns (per user) from (Non-)Junk email.
|
- Bayesian spam filtering that learns (per user) from (Non-)Junk email.
|
||||||
- Slowing down senders with no/low reputation or questionable email content
|
- Slowing down senders with no/low reputation or questionable email content
|
||||||
(similar to greylisting). Rejected emails are stored in a mailbox called Rejects
|
(similar to greylisting). Rejected emails are stored in a mailbox called Rejects
|
||||||
for a short period, helping with misclassified legimate synchronous
|
for a short period, helping with misclassified legitimate synchronous
|
||||||
signup/login/transactional emails.
|
signup/login/transactional emails.
|
||||||
- Internationalized email, with unicode names in domains and usernames
|
- Internationalized email, with unicode names in domains and usernames
|
||||||
("localparts").
|
("localparts").
|
||||||
|
@ -87,22 +87,23 @@ Note: Mox only compiles/works on unix systems, not on Plan 9 or Windows.
|
||||||
# Quickstart
|
# Quickstart
|
||||||
|
|
||||||
The easiest way to get started with serving email for your domain is to get a
|
The easiest way to get started with serving email for your domain is to get a
|
||||||
vm/machine dedicated to serving email named <host>.<domain>, login as an admin
|
vm/machine dedicated to serving email, name it [host].[domain], login as an
|
||||||
user, e.g. /home/service, download mox, and generate a configuration for your
|
admin user, e.g. /home/service, download mox, and generate a configuration for
|
||||||
desired email address at your domain:
|
your desired email address at your domain:
|
||||||
|
|
||||||
./mox quickstart you@example.com
|
./mox quickstart you@example.com
|
||||||
|
|
||||||
This creates an accounts, generates a password and configuration files, prints
|
This creates an account, generates a password and configuration files, prints
|
||||||
the DNS records you need to manually add for your domain and prints commands to
|
the DNS records you need to manually create and prints commands to set
|
||||||
set permissions and install as a service.
|
permissions and install mox as a service.
|
||||||
|
|
||||||
If you already have email configured for your domain, or if you are already
|
If you already have email configured for your domain, or if you are already
|
||||||
sending email for your domain from other machines/services, you should modify
|
sending email for your domain from other machines/services, you should modify
|
||||||
the suggested configuration and/or DNS records.
|
the suggested configuration and/or DNS records.
|
||||||
|
|
||||||
A dedicated machine is convenient because modern email requires HTTPS. You can
|
A dedicated machine is highly recommended because modern email requires HTTPS,
|
||||||
combine mox with an existing webserver, but it requires more configuration.
|
also for automatic TLS. You can combine mox with an existing webserver, but it
|
||||||
|
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.
|
||||||
|
|
||||||
|
@ -115,9 +116,10 @@ Mox aims to make "running a mail server" easy and nearly effortless. Excellent
|
||||||
quality mail server software exists, but getting a working setup typically
|
quality mail server software exists, but getting a working setup typically
|
||||||
requires you configure half a dozen services (SMTP, IMAP, SPF/DKIM/DMARC, spam
|
requires you configure half a dozen services (SMTP, IMAP, SPF/DKIM/DMARC, spam
|
||||||
filtering). That seems to lead to people no longer running their own mail
|
filtering). That seems to lead to people no longer running their own mail
|
||||||
servers, instead switching to one of the few centralized email providers. SMTP
|
servers, instead switching to one of the few centralized email providers. Email
|
||||||
is long-time distributed messaging protocol. To keep it distributed, people
|
with SMTP is a long-time decentralized messaging protocol. To keep it
|
||||||
need to run their own mail server. Mox aims to make that easy.
|
decentralized, people need to run their own mail server. Mox aims to make that
|
||||||
|
easy.
|
||||||
|
|
||||||
- Where is the documentation?
|
- Where is the documentation?
|
||||||
|
|
||||||
|
@ -125,7 +127,7 @@ See all commands and help text at https://pkg.go.dev/github.com/mjl-/mox/, and
|
||||||
example config files at https://pkg.go.dev/github.com/mjl-/mox/config/.
|
example config files at https://pkg.go.dev/github.com/mjl-/mox/config/.
|
||||||
|
|
||||||
You can get the same information by running "mox" without arguments to list its
|
You can get the same information by running "mox" without arguments to list its
|
||||||
subcommands and usage, and "mox help <subcommand>" for more details.
|
subcommands and usage, and "mox help [subcommand]" for more details.
|
||||||
|
|
||||||
The example config files are printed by "mox config describe-static" and "mox
|
The example config files are printed by "mox config describe-static" and "mox
|
||||||
config describe-dynamic".
|
config describe-dynamic".
|
||||||
|
@ -151,7 +153,7 @@ issue if you encounter a problem or would like to see a feature/functionality
|
||||||
implemented.
|
implemented.
|
||||||
|
|
||||||
Instead of switching your email for your domain over to mox, you could simply
|
Instead of switching your email for your domain over to mox, you could simply
|
||||||
configure mox for a subdomain, e.g. <you>@moxtest.<yourdomain>.
|
configure mox for a subdomain, e.g. [you]@moxtest.[yourdomain].
|
||||||
|
|
||||||
If you have experience with how the email protocols are used in the wild, e.g.
|
If you have experience with how the email protocols are used in the wild, e.g.
|
||||||
compatibility issues, limitations, anti-spam measures, specification
|
compatibility issues, limitations, anti-spam measures, specification
|
||||||
|
@ -179,7 +181,7 @@ proper solution, you can simply run a single SMTP server.
|
||||||
|
|
||||||
- How secure is mox?
|
- How secure is mox?
|
||||||
|
|
||||||
Security is high on the priorit list for mox. Mox is young, so don't expect no
|
Security is high on the priority list for mox. Mox is young, so don't expect no
|
||||||
bugs at all. Mox does have automated tests for some security aspects, e.g. for
|
bugs at all. Mox does have automated tests for some security aspects, e.g. for
|
||||||
login, and uses fuzzing. Mox is written in Go, so some classes of bugs such as
|
login, and uses fuzzing. Mox is written in Go, so some classes of bugs such as
|
||||||
buffer mishandling do not typically result in privilege escalation. Of course
|
buffer mishandling do not typically result in privilege escalation. Of course
|
||||||
|
|
Loading…
Reference in a new issue