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 -bp
der beste Weg, um dieses Inserat zu bekommen?
EDIT: Ich kann keine mail.log
Datei in /var/log/mail.log
oder über finden locate mail.log
, aber WHM scheint einige Informationen dazu zu haben.
Antworten:
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 .
quelle
sendmail -bp
(undmailq
) 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.quelle
php 5.3.0 fügte 2 Einstellungen hinzu, die das Auffinden unerwünschter Skripte vereinfachen:
http://php.net/manual/en/mail.configuration.php
quelle