Pobierz dziennik poczty wysłanej za pomocą mail () z PHP (sendmail?)

13

Po niektórych zmianach na serwerze nasza konfiguracja PHP została zlekceważona, co spowodowało częściowe przekroczenie limitu czasu dużej listy mailingowej klienta przez około 4000 adresów lub więcej. Chcemy unikać wysyłania zduplikowanej poczty w jak największym stopniu, a my mamy oryginalną listę mailingową.

Wiadomość została wysłana za pomocą mail()funkcji PHP , która używa sendmail, co oznacza, że ​​używa Exim. Widziałem polecenie:

sendmail -bp

Co daje mi listę mail, która pojawia się została wysłana. Ta lista nie jest zbyt duża i może być dokładna (co oznacza, że ​​limit czasu skryptu upłynął po wysłaniu około stu e-maili)

Czy sendmail -bpto najlepszy sposób na uzyskanie tej oferty?

EDYCJA: Nie mogę znaleźć żadnego mail.logpliku w /var/log/mail.loglub za pośrednictwem locate mail.log, ale WHM wydaje się mieć pewne informacje na ten temat.

Kristopher Ives
źródło
Co z / var / log / maillog?
Antoine Benkemoun

Odpowiedzi:

10

W systemach opartych na Debianie exim loguje dane /var/log/exim4/mainlog.

Narzędzie eximstats może być przydatne do analizowania i usuwania przydatnych informacji z tego pliku dziennika.

Zoredache
źródło
1
W centach, i prawdopodobnie RHEL / fedora, jest w / var / log / exim_mainlog
yitwail 18.04.13
6

sendmail -bp(i mailq) wyświetla tylko kolejkę poczty: wiadomości w kolejce, ale jeszcze nie wysłane. Nie będzie zawierać wiadomości, które zostały pomyślnie dostarczone.

Powinieneś sprawdzić /var/log/mail.log(i inne pliki logów) - prawie zawsze mają zapisy każdego transferu.

użytkownik1686
źródło