Non potevo evitare la mail del mio dominio.
Qui arriva la parte più complessa. Iniziamo dal file di configurazione del mail server: mailserver.env
# Generale
ONE_DIR=1
PERMIT_DOCKER=network
LOG_LEVEL=info
# Sicurezza
ENABLE_FAIL2BAN=1
ENABLE_SPAMASSASSIN=1
ENABLE_CLAMAV=1
# SMTP
ENABLE_POSTGREY=1
POSTGREY_DELAY=300
# SASL
ENABLE_SASLAUTHD=1
# Disabilita relay aperto
POSTFIX_MESSAGE_SIZE_LIMIT=52428800
POSTFIX_MYORIGIN=midominio.it
POSTFIX_MASQUERADE_DOMAINS=miodominio.it altromiodominio.it
POSTFIX_MASQUERADE_EXCEPTIONS=root
ENABLE_SRS=1
ENABLE_IMAP=1
# TLS
IMAP_TLS_SECURITY_LEVEL=encrypt
SSL_TYPE=letsencrypt
# Timezone (già che ci siamo)
TZ=Europe/Rome
il contaier ha tutto quello che serve: SMTP, IMAP, LDAP, Antispam, Antivirus, etc
di seguito i valori da inserire nel DNS GiDiNet: (IP_CONTABO è l’IP pubblico del server/dominio)
- MX
miodominio.it. MX 10 mail.miodominio.it.
- A
mail.miodominio.it → IP_CONTABO
- SPF
v=spf1 ip4:IP_CONTABO -all
- DKIM
docker exec mailserver setup config dkim
Aggiungi la TXT generata.
- DMARC
_dmarc.miodominio.it TXT "v=DMARC1; p=quarantine; rua=mailto:postmaster@miodominio.it"
il file della chiave DKIM si trova
more /tmp/docker-mailserver/opendkim/keys/miodominio.it/mail.txt
e va riportatat nel mail server con i soli apici “esterni”
una volta settata la parte critica del mail server, iniziamo ad aggiungere utenti:
docker exec -it mailserver setup email add info@miodominio.it PASSWORD
docker exec -it mailserver setup email add info@altromiodominio.it PASSWORD
Hai letto bene: con la stessa configurazione posso gestire più dominii: basta duplicare le informazioni sul DNS.
bisogna abilitare l’ingresso delle porte 25, 465 e 587
sudo ufw allow 25/tcp
sudo ufw allow 465/tcp
sudo ufw allow 587/tcp
Posso vedere gli utenti registrati con
docker exec -it mailserver setup email list
e per inviare mail di test:
docker exec -it mailserver swaks \
--to test@gmail.com \
--from info@miodominio.it \
--server localhost \
--data "Subject: Test\n\nTest SPF DKIM"
L’ultimo pezzo è la webmail: per vedere ovunque le mail.
Il client è molto semplice da installare, ma bisogna cercare la password di admin per la configurazione
docker exec snappymail cat /var/lib/snappymail/_data_/_default_/admin_password.txt
+pincopallo
a questo punto con il browser puntare a
https://webmail.miodominio.it/?admin
e dopo aver digitato user e password nella voce Domains sulla sinistra, selezionare uno per volta i domini ed al posto di localhost indicare mailserver: una volta modificato sia IMAP che SMTP cliccare su Test. Se tutto è andato bene, allora dovreste avere le due tab in verde. Cliccare su salva e dopo eseguire le stesse operazioni sull’altro dominio.
E’ imposrtante che prima sia stato inserito almeno un utente per fare i test di connessione.
Possiamo anche contattare il nostro mail server con i normali client di posta elettronica basandoci su questi parametri
| Parametri IMAP | |
| Server IMAP | webmail.miodominio.it |
| Porta | 993 |
| Sicurezza | SSL/TLS |
| Username | user@miodominio.it |
| Password | quella della mailbox |
| SMTP | |
| Server | mail.miodominio.it |
| Porta | 587 |
| STARTTLS | sì |
| Auth | sì |
