Ricevi il registro della posta inviata con mail () da PHP (sendmail?)


13

Dopo alcune modifiche al server, la nostra configurazione di PHP è stata oscurata, il che ha causato il timeout parziale della grande mailing list di un client attraverso circa 4.000 indirizzi o più. Vogliamo evitare di inviare un duplicato il più possibile e disponiamo della mailing list originale.

La posta è stata inviata usando la mail()funzione di PHP , che usa sendmail, che dice che sta usando Exim. Ho visto il comando:

sendmail -bp

Il che mi dà un elenco di mail che appare è stato inviato. Questo elenco non è molto grande e potrebbe essere accurato (il che significa che lo script è scaduto dopo aver inviato solo un centinaio di e-mail)

È sendmail -bpil modo migliore per ottenere questo annuncio?

EDIT: non riesco a trovare alcun mail.logfile in /var/log/mail.logo via locate mail.log, ma WHM sembra avere alcune informazioni su questo.


Che dire di / var / log / maillog?
Antoine Benkemoun,

Risposte:


10

Sui sistemi basati su Debian exim registra i dati /var/log/exim4/mainlog.

È possibile che lo strumento eximstats sia utile per l'analisi e l'eliminazione di informazioni utili da quel file di registro.


1
In centos, e probabilmente RHEL / fedora, è in / var / log / exim_mainlog
yitwail,

6

sendmail -bp(e mailq) elenca solo la coda di posta: messaggi in coda ma non ancora inviati. Non includerà quei messaggi che sono stati recapitati correttamente.

Dovresti controllare /var/log/mail.log(e altri file di registro): hanno quasi sempre registrazioni di ogni trasferimento.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.