Отримати журнал пошти, надісланий поштою () від PHP (sendmail?)


13

Після деяких змін сервера наша конфігурація PHP стала нудирована, що призвело до того, що великий список розсилки клієнта час від часу частково вийшов через приблизно 4000 адрес або більше. Ми хочемо максимально уникати надсилання дубліката електронної пошти, і у нас є оригінальний список розсилки.

Електронна пошта була надіслана за допомогою mail()функції PHP , яка використовує sendmail, яка говорить, що вона використовується Exim. Я бачив команду:

sendmail -bp

Що дає мені список пошти, яка з'являється, була надіслана. Цей список не дуже великий і може бути точним (мається на увазі, що сценарій вичерпано після надсилання лише сотні електронних листів)

Це sendmail -bpнайкращий спосіб отримати цей список?

EDIT: Я не можу знайти жодного mail.logфайлу в /var/log/mail.logабо через locate mail.log, але WHM, здається, має інформацію про це.


Що про / var / log / maillog?
Антуан Бенкемун

Відповіді:


10

У системах, що базуються на Debian, exim реєструє дані в /var/log/exim4/mainlog.

Ви можете знайти інструмент eximstats , корисний для розбору та вилучення корисної інформації з цього файлу журналу.


1
У центсі, і, мабуть, RHEL / Fedora, це в / var / log / exim_mainlog
yitwail

6

sendmail -bpmailq) перелічує лише поштову чергу: повідомлення в черзі, але ще не надіслані. Він не включатиме ті повідомлення, які були успішно доставлені.

Вам слід перевірити /var/log/mail.log(та інші логіни) - вони майже завжди мають записи про кожну передачу.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.