Docker-Mailserver
Docker-Mailserver
Aplicación Docker from Kulisch's Repository
Visión general
A production-ready fullstack but simple mail server (SMTP, IMAP, LDAP, Antispam, Antivirus, etc.). Only configuration files, no SQL database. Keep it simple and versioned. Easy to deploy and upgrade.
h3 Preperations /h3
This short guide will help you to set up a mailserver.
To keep the mailserver running, there are some important points to consider, like at least one configured mail account, SSL type, hostname, etc.
If these points are missing, they will be mentioned in the Docker logs to simplify troubleshooting.
Make sure, you got an domain and a static IP adress to setup your mailserver.
MX and A DNS entries are needed. After that, portforward the mentioned ports in your router.
h3 Initial steps: /h3
The following placeholders will be used:
b user /b is the mail account you create.
b example.com /b is the domain you are using.
b mail.example.com /bis the FQDN of the mailserver.
b password /bis the password for your mail account./b
- At first, setup the b environment variables /b and change b--hostname mail.example.com /b in the b Extra Parameters (advanced view)/b as needed.
Choose custom b Network Type /b and set an fixed IP Adress. (didn't tested other options)
- Create an e-mail account by starting the container with bPost arguments /b (advanced view):
bsetup email add user@example.com 'password'/b
bsetup email add admin@company.org 'Ch33rs#M8!' /b (for example)
b Remove the post arguments. /b
Start container and check the logs.
Optional and recommended: Open Container Console and type in...
bsetup config dkim/b
Try to connect to the server with an e-mail client.
Test sending and recieving mails
Optional: If everything works, you can enable bFail2Ban/b in the environment variables
For further informations, visit the extended documention:
Argumentos en tiempo de ejecución
- Red
bridge- Concha
bash- Privilegiado
- false
- Parámetros adicionales
--hostname mail.example.com --restart=unless-stopped --cap-add=NET_ADMIN --cap-add=SYS_PTRACE
Configuración de plantillas
SMTP (explicit TLS => STARTTLS) Port
- Objetivo
- 25
- Por defecto
- 25
- Valor
- 25
IMAP4 (explicit TLS => STARTTLS) Port
- Objetivo
- 143
- Por defecto
- 143
- Valor
- 143
ESMTP (implicit TLS) Port
- Objetivo
- 465
- Por defecto
- 465
- Valor
- 465
ESMTP (explicit TLS => STARTTLS) Port
- Objetivo
- 587
- Por defecto
- 587
- Valor
- 587
IMAP4 (implicit TLS) Port
- Objetivo
- 993
- Por defecto
- 993
- Valor
- 993
/var/mail/
- Objetivo
- /var/mail/
- Por defecto
- /mnt/user/appdata/dms/mail-data/
- Valor
- /mnt/user/appdata/dms/mail-data/
/var/mail-state/
- Objetivo
- /var/mail-state/
- Por defecto
- /mnt/user/appdata/dms/mail-state/
- Valor
- /mnt/user/appdata/dms/mail-state/
/var/log/mail/
- Objetivo
- /var/log/mail/
- Por defecto
- /mnt/user/appdata/dms/mail-log/
- Valor
- /mnt/user/appdata/dms/mail-log/
/tmp/docker-mailserver/
- Objetivo
- /tmp/docker-mailserver/
- Por defecto
- /mnt/user/appdata/dms/config/
- Valor
- /mnt/user/appdata/dms/config/
bempty/b = SSL disabled b (NOT recommended)/b bletsencrypt/b = Enables Let's Encrypt certificates b (/etc/letsencrypt/live/example.com/) /b bcustom/b = Enables custom certificates bmanual/b = Let's you manually specify locations of your SSL certificates for non-standard cases bself-signed/b= Enables self-signed certificates If bemtpy/b is b not /b choosen, go to = Show more settings...
- Objetivo
- SSL_TYPE
bMounting path/b where certs are stored If bletsencrypt/b is choosen as bSSL Type/b, then path structure bmust/b look like this: Host: /mnt/user/appdata/.../letsencrypt/ Container: /etc/letsencrypt/
- Objetivo
- /etc/letsencrypt/
This is only supported with b`SSL_TYPE=manual`/b. Provide the path to your bkey/b file that you've mounted access to within the container. Example: /etc/letsencrypt/live/example.com/privkey.pem
- Objetivo
- SSL_KEY_PATH
This is only supported with b`SSL_TYPE=manual`/b. Provide the path to your bcert/b file that you've mounted access to within the container. Example: /etc/letsencrypt/live/example.com/fullchain.pem
- Objetivo
- SSL_CERT_PATH
Greylist <br> 1 = Enable <br> 0 = Disable
- Objetivo
- ENABLE_POSTGREY
- Por defecto
- 0
- Valor
- 1
Fail2Ban <br> 1 = Enable <br> 0 = Disable
- Objetivo
- ENABLE_FAIL2BAN
- Por defecto
- 0
- Valor
- 0
ClamAV <br> 1 = Enable <br> 0 = Disable
- Objetivo
- ENABLE_CLAMAV
- Por defecto
- 1
- Valor
- 1
empty => 10240000 (~10 MB)
- Objetivo
- POSTFIX_MESSAGE_SIZE_LIMIT
- Por defecto
- 10240000
- Valor
- 10240000
Localtime
- Objetivo
- /etc/localtime
- Por defecto
- /etc/localtime
- Valor
- /etc/localtime
Spamassassin <br> 1 = Enable <br> 0 = Disable
- Objetivo
- ENABLE_SPAMASSASSIN
- Por defecto
- 1
- Valor
- 1
0 => mail state in default directories <br> 1 => consolidate all states into a single directory (`/var/mail-state`) to allow persistence using docker volumes
- Objetivo
- ONE_DIR
- Por defecto
- 1
- Valor
- 1
deliver spam messages in the inbox <br> 1 = Enable <br> 0 = Disable
- Objetivo
- SPAMASSASSIN_SPAM_TO_INBOX
- Por defecto
- 0
- Valor
- 1
Managesieve
- Objetivo
- 4190
- Por defecto
- 4190
- Valor
- 4190
Managesieve <br> 1 = Enable <br> 0 = Disable
- Objetivo
- ENABLE_MANAGESIEVE
- Por defecto
- 0
- Valor
- 1
Categorías
Descargar estadísticas
Descargas totales a lo largo del tiempo
Detalles
mailserver/docker-mailserver:latestEjecute Docker-Mailserver en Unraid.
Docker-Mailserver se encuentra en Community Apps para Unraid OS. Explore Unraid para crear un servidor doméstico flexible, un NAS o un laboratorio doméstico.