Ho abbandonato l’hosting – la parte del mailserver

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 IMAPwebmail.miodominio.it
Porta993
SicurezzaSSL/TLS
Usernameuser@miodominio.it
Passwordquella della mailbox
SMTP
Servermail.miodominio.it
Porta587
STARTTLS
Auth

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.