Configuration Reference
Table of contents
The configuration is managed by a shared Golang library: config. The configuration files are written in YAML and available in the /etc/mailway/conf.d/
folder.
For convenience, you can print the entire config at once using: mailway config
.
The configuration is mostly generated automatically.
Logging
log_level
: Sets the log level in all components. Possible values are:DEBUG
,INFO
andWARN
. Default value:INFO
.log_frontline_error
: Frontline’s NGINX error log location.log_frontline_http_access
: Frontline’s NGINX HTTP access log location.log_frontline_http_error
: Frontline’s NGINX HTTP error log location.
Instance
server_id
: unique identifier of the server.server_jwt
: JWT token that the server uses to secure the communication with the Mailway dashboard.instance_hostname
: public name of the Mailway instance.instance_email
: email used to generate certificates.
Service ports
port_auth
: auth HTTP server port.port_forwarding
: forwarding SMTP server port.port_maildb
: maildb HTTP server port.port_mailout
: mailout SMTP server port.
Outgoing emails
Alternative out SMTP
See how to configure the Alternative out SMTP.
out_smtp_host
: alternative SMTP hostname.out_smtp_username
: alternative SMTP username.out_smtp_password
: alternative SMTP password.out_smtp_port
: alternative SMTP server port (default: 587).
DKIM signing
out_dkim_path
: path of the DKIM private key, in PEM format.
Forwarding
forwarding_loop_detection_count
: number of loops allowed (default: 25).forwarding_rate_limiting_count
: number of emails allowed per hour (default: 100).
Spam filtering
spam_filter
: enable the spam filtering. Possible values:true
,false
.
This requires configuring a spam filter, not yet documented.
Mail database
maildb_db_path
: Mail database location on disk (default: $CWD/maildb.db)