Come appare il messaggio
421-4.7.0 [203.0.113.10] Our system has detected an unusual rate of unsolicited mail originating from your IP address.Cause frequenti
- Picco improvviso di invii, ad esempio una newsletter da un IP nuovo senza reputazione.
- Record PTR (reverse DNS) mancante o non coerente; su IPv6 Gmail è particolarmente severo.
- Segnalazioni di spam o una casella compromessa che invia spam.
- La mancanza di SPF/DKIM peggiora ulteriormente la valutazione.
Verifica
- Controlla la dimensione della coda
mailq | tail -n 1 - Trova i mittenti con più mail in coda
mailq | awk '/^[0-9A-F]/ {print $7}' | sort | uniq -c | sort -rn | head - Controlla il PTR dell'IP in uscita
dig -x 203.0.113.10 +short - Conta i rinvii 421 nei log
journalctl -u postfix --since today | grep 'status=deferred' | grep -c ' 421'
Soluzione
- Lascia che Postfix gestisca i tentativi: lanciare di continuo
postqueue -fpeggiora il throttling. - Imposta un PTR uguale al nome HELO e fai in modo che quel nome risolva di nuovo sull'IP (forward-confirmed rDNS).
- Blocca gli account compromessi, cambia le password e togli lo spam dalla coda con
postsuper -d <QueueID>. - Rallenta l'invio verso i grandi provider, ad esempio con un transport dedicato e
smtp_destination_rate_delayo unsmtp_destination_concurrency_limitpiù basso. - Scalda gli IP nuovi con gradualità e tieni d'occhio la reputazione in Google Postmaster Tools.
Domande frequenti
Con un 421 le mail vanno perse?
No. 4xx è un errore temporaneo: Postfix tiene le mail in coda e riprova fino a maximal_queue_lifetime (5 giorni di default).
Perché succede solo su IPv6?
Gmail richiede per i mittenti IPv6 un PTR valido e l'autenticazione. Se il PTR manca, aggiungilo oppure fai preferire IPv4 a Postfix con smtp_address_preference = ipv4.