Server email completo nel homelab
Self-hosting email è uno dei progetti più complessi ma gratificanti del homelab. Postfix gestisce l'invio (SMTP), Dovecot la ricezione (IMAP).
1. Prerequisiti
- IP statico con porta 25 aperta (verifica con ISP)
- Record DNS: MX, SPF, DKIM, DMARC
- Certificato SSL (Let's Encrypt)
- rDNS (reverse DNS) configurato
2. Installare Postfix
apt install postfix -y
# Tipo: Internet Site
# Nome di sistema mail: esempio.it
3. Configurazione base (/etc/postfix/main.cf)
myhostname = mail.esempio.it
mydomain = esempio.it
mydestination = $myhostname, localhost.$mydomain, $mydomain
mynetworks = 127.0.0.0/8 192.168.1.0/24
smtpd_tls_cert_file = /etc/letsencrypt/live/mail.esempio.it/fullchain.pem
smtpd_tls_key_file = /etc/letsencrypt/live/mail.esempio.it/privkey.pem
smtpd_use_tls = yes
smtpd_tls_security_level = may
4. Installare Dovecot
apt install dovecot-imapd dovecot-lmtpd -y
5. DNS records
# MX record
esempio.it. MX 10 mail.esempio.it.
# SPF
esempio.it. TXT "v=spf1 mx ip4:IP_SERVER -all"
# DMARC
_dmarc.esempio.it. TXT "v=DMARC1; p=quarantine; rua=mailto:admin@esempio.it"
6. Anti-spam con rspamd
apt install rspamd -y
# rspamd si integra con Postfix via milter
Il self-hosting email richiede manutenzione costante per restare fuori dalle blacklist. Valutare se il gioco vale la candela rispetto a servizi gestiti.