Protokoll der mit mail () gesendeten E-Mails von PHP erhalten (sendmail?)

13

Nach einigen Serveränderungen wurde unsere PHP-Konfiguration überarbeitet, was dazu führte, dass die Mailingliste eines Clients teilweise über 4.000 Adressen oder mehr hinausging. Wir möchten das Versenden einer doppelten Mail so weit wie möglich vermeiden und haben die ursprüngliche Mailingliste.

Die Mail wurde mit der PHP- mail()Funktion gesendet , die verwendet sendmail, was besagt, dass sie verwendet wird Exim. Ich habe den Befehl gesehen:

sendmail -bp

Was gibt mir eine Liste von E-Mails, die gesendet wurde. Diese Liste ist nicht sehr umfangreich und könnte korrekt sein (dh das Skript hat nach dem Senden von nur etwa hundert E-Mails eine Zeitüberschreitung).

Ist sendmail -bpder beste Weg, um dieses Inserat zu bekommen?

EDIT: Ich kann keine mail.logDatei in /var/log/mail.logoder über finden locate mail.log, aber WHM scheint einige Informationen dazu zu haben.

Kristopher Ives
quelle
Was ist mit / var / log / maillog?
Antoine Benkemoun

Antworten:

10

Auf Debian-basierten Systemen protokolliert exim Daten /var/log/exim4/mainlog.

Möglicherweise finden Sie das eximstats- Tool hilfreich, um nützliche Informationen aus dieser Protokolldatei zu analysieren und zu entfernen .

Zoredache
quelle
1
In Centos und wahrscheinlich RHEL / fedora in / var / log / exim_mainlog
yitwail
6

sendmail -bp(und mailq) listet nur die Mail-Warteschlange auf: Nachrichten in der Warteschlange, die noch nicht gesendet wurden. Nachrichten, die erfolgreich zugestellt wurden, werden nicht berücksichtigt.

Sie sollten überprüfen /var/log/mail.log(und andere Protokolldateien) - sie haben fast immer Aufzeichnungen über jede Übertragung.

user1686
quelle