Come appare il messaggio
postfix/smtp[2314]: 4F1A2B3C4D: to=<kunde@example.net>, relay=mail.example.net[203.0.113.25]:25, delay=312, delays=0.1/0/312/0, dsn=4.4.1, status=deferred (connect to mail.example.net[203.0.113.25]:25: Connection timed out)Cause frequenti
- Il provider di hosting o cloud blocca di default la porta 25 in uscita, cosa comune su nuove VM cloud e connessioni domestiche.
- Un firewall sul tuo server o davanti ad esso scarta l'SMTP in uscita.
- Il server del destinatario è fermo o troppo lento.
- Viene provato prima l'IPv6 ma il tuo server non ha una rotta IPv6 funzionante.
- Un record MX errato o vecchio porta a un indirizzo che non risponde.
Verifica
- Cosa c'è in coda e perché?
postqueue -p | head -n 20 - Il tuo server raggiunge la porta 25 del destinatario? (5 secondi)
nc -vz -w 5 mail.example.net 25 - Impostazioni di relay e protocollo IP
postconf -n | grep -E 'relayhost|inet_protocols' - Timeout recenti nel log
Soluzione
- Se il provider blocca la porta 25, chiedi lo sblocco oppure invia tramite uno smarthost:
relayhost = [smtp.provider.example]:587con login SASL. - Se l'IPv6 non funziona, limita Postfix:
inet_protocols = ipv4, poipostfix reload. - Consenti il TCP 25 in uscita (o 587 per il relay) nel firewall.
- Controlla l'MX del destinatario con
dig MX example.net +shorte prova gli altri host MX. - Dopo la correzione rilancia la coda:
postqueue -f.
Domande frequenti
I miei messaggi andranno persi?
No. Deferred significa che Postfix riprova. Di default continua per cinque giorni e poi invia un avviso di mancata consegna al mittente.
Come controllo in generale la mia configurazione di posta?
Usa il controllo DNS della posta gratuito per MX, SPF, DKIM, DMARC e PTR.