Come appare il messaggio
postfix/smtp[1822]: 7B2C14A0F3: to=<info@example.com>, relay=none, delay=0.1, status=bounced (mail for example.com loops back to myself)Cause frequenti
- Il record MX del dominio punta a questo server, ma il dominio non è in
mydestinationné invirtual_mailbox_domains. - Un
relayhosto una vocetransportmanda il dominio a un nome host che risolve proprio a questa macchina. - Il nome host dell'MX o il
relayhostrisolve a un indirizzo di questo server, ad esempio dopo uno spostamento o un record DNS cambiato. - Il dominio è sia in
mydestinationsia in un elenco di domini virtuali, oppuremyhostnamedifferisce dal nome nell'MX.
Verifica
- Quali sono i record MX del dominio?
- A cosa risolvono gli host MX?
dig +short A mail.example.com - Quali indirizzi ha questo server?
ip -brief address - Impostazioni di routing e domini
postconf -n | grep -E 'myhostname|mydestination|relayhost|virtual_mailbox_domains|transport_maps'
Soluzione
- Se questo server deve ricevere la posta del dominio, aggiungi il dominio a
virtual_mailbox_domains(o amydestination), ma a un solo elenco, e definisci dove stanno le caselle. - Se deve riceverla un altro server, correggi il record MX perché punti lì e rimuovi la voce in
transport_mapso ilrelayhostche rimanda a questa macchina. - Fai coincidere
myhostnamecon il nome host reale e verifica che nessun nome nel routing risolva al tuo IP, se non voluto. - Applica con
postfix reload, poi ritenta i messaggi bloccati conpostqueue -f. - Invia una mail di prova e segui la consegna con
journalctl -u postfix.
Domande frequenti
Che differenza c'è con un rimbalzo hop count exceeded?
Hop count exceeded (554 5.4.14) compare dopo che una mail ha fatto un giro tra server. Loops back to myself viene intercettato prima, alla prima ricerca.
Può essere causato da un MX di backup?
Sì. Un MX secondario che elenchi per un dominio deve essere configurato come relay per quel dominio (relay_domains con un transport), altrimenti rifiuta o fa girare la posta.