Questi sono messaggi di mancato recapito. Qualcosa sta inviando messaggi attraverso il tuo server di posta, ma il destinatario non lo accetta, quindi il tuo sistema genera un messaggio di mancato recapito. Anche i messaggi di rimbalzo vengono rifiutati, quindi vengono "congelati" dall'exim MTA. È necessario capire da dove originariamente provenivano i messaggi e interrompere il flusso di quei messaggi non autorizzati.
exigrep 1UorWC-0002Nz-Mz /var/log/exim/main.log
(o qualunque sia il vostro percorso è)
che troverà il messaggio di rimbalzo nei log di posta elettronica. Ho scelto un messaggio congelato nella mia coda di posta come un esempio (1UosOk-0000ej-KG):
# exigrep 1UosOk-0000ej-KG /var/log/exim/main.log
+++ 1UosOk-0000ej-KG has not completed +++
2013-06-18 09:40:22 1UosOk-0000ej-KG <= <> R=1UosOf-0000bX-BV U=www P=local S=894
2013-06-18 09:40:24 1UosOk-0000ej-KG ** [email protected] P=<> R=dnslookup_forwarder
T=remote_smtp_forwarder: SMTP error from remote mail server after RCPT TO:<[email protected]>:
host mail.example.biz [80.76.197.72]: 554 5.7.1 <[email protected]>: Relay access denied
2013-06-18 09:40:24 1UosOk-0000ej-KG Frozen (delivery error message)
La prima riga dice che il messaggio di rimbalzo 1UosOk-0000ej-KG è stato creato in risposta al messaggio di 1UosOf -0000bX-B (questo è ciò che la frase R = nella riga < = indica). Ora cerca THAT id messaggio per scoprire da dove proviene effettivamente questo messaggio. Nel mio caso, non era un messaggio di rimbalzo, è stata risposta automatica di un cliente:
# exigrep 1UosOf-0000bX-BV /var/log/exim/main.log
2013-06-18 09:40:18 1UosOf-0000bX-BV H=example.biz [62.189.29.157] Warning: SPF PASS (pass) to m.ivenue.com:
domain of example.biz designates 62.189.29.157 as permitted sender
2013-06-18 09:40:22 1UosOf-0000bX-BV <= [email protected] H=example.biz [62.189.29.157] P=esmtp S=17624
2013-06-18 09:40:22 1UosOf-0000bX-BV => /netapp3/mail/maildirs/b/o/y/boyexample.com/sarah/Maildir/
([email protected]) <[email protected]> P=<[email protected]> R=virtual_user T=address_directory
2013-06-18 09:40:22 1UosOf-0000bX-BV => sarah <[email protected]> P=<[email protected]>
R=autoresponder_always T=autoresponder_always_t
2013-06-18 09:40:22 1UosOf-0000bX-BV Completed
Una volta a scoprire quale processo viene utilizzato per inviare i messaggi attraverso il sistema, è possibile adottare misure per impedire loro, supponendo che non siano messaggi validi per cominciare. Quali passi prenderete dipenderà molto da ciò che troverete.
In genere non vorrai provare a inviare nuovamente questi messaggi bloccati. Tuttavia, se i messaggi sono stati congelati a causa di qualche errore di configurazione o di rete temporanea e si desidera eseguire di nuovo il reinvio, è necessario generare un elenco di messaggi bloccati e comunicare a Exim di consegnarli. Il modo più semplice è con il programma exiqgrep:
exiqgrep -z -i | xargs -n 1 exim -M
fonte
2013-06-18 12:59:58
Ciao, ho sperimentato questo oggi. Ben spiegato Quindi, come si rinviare questi messaggi congelati? E quali misure vengono adottate per impedirle di solito esattamente? Grazie mille! – jagc
Aggiunto un paragrafo che spiega come inviare nuovamente. –