Получить журнал почты, отправленной с помощью mail () из PHP (sendmail?)


13

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

Письмо было отправлено с использованием mail()функции PHP , которая использует sendmail, которая говорит, что использует Exim. Я видел команду:

sendmail -bp

Который дает мне список почты, которая появляется была отправлена. Этот список не очень большой, и может быть точным (имеется в виду, что срок действия сценария истек после отправки примерно ста писем)

Это sendmail -bpлучший способ получить этот список?

РЕДАКТИРОВАТЬ: Я не могу найти mail.logфайл в /var/log/mail.logили через locate mail.log, но WHM, кажется, есть некоторая информация по этому вопросу.


Как насчет / var / log / maillog?
Антуан Бенкемун

Ответы:


10

В системах на основе Debian exim регистрирует данные в /var/log/exim4/mainlog.

Вы можете найти инструмент eximstats полезным для анализа и удаления полезной информации из этого файла журнала.


1
В centos и, вероятно, 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.