После некоторых изменений сервера наша конфигурация PHP была обнулена, что привело к частичному тайм-ауту большого списка рассылки клиента через около 4000 адресов или более. Мы хотим избежать как можно большего количества повторяющихся писем, и у нас есть оригинальный список рассылки.
Письмо было отправлено с использованием mail()
функции PHP , которая использует sendmail
, которая говорит, что использует Exim
. Я видел команду:
sendmail -bp
Который дает мне список почты, которая появляется была отправлена. Этот список не очень большой, и может быть точным (имеется в виду, что срок действия сценария истек после отправки примерно ста писем)
Это sendmail -bp
лучший способ получить этот список?
РЕДАКТИРОВАТЬ: Я не могу найти mail.log
файл в /var/log/mail.log
или через locate mail.log
, но WHM, кажется, есть некоторая информация по этому вопросу.
Ответы:
В системах на основе Debian exim регистрирует данные в
/var/log/exim4/mainlog
.Вы можете найти инструмент eximstats полезным для анализа и удаления полезной информации из этого файла журнала.
источник
sendmail -bp
(иmailq
) только перечисляет почтовую очередь: сообщения поставлены в очередь, но еще не отправлены. Он не будет включать те сообщения, которые были доставлены успешно.Вы должны проверить
/var/log/mail.log
(и другие файлы журналов) - они почти всегда имеют записи каждой передачи.источник
В php 5.3.0 добавлены 2 настройки, которые упрощают отслеживание мошеннических скриптов:
http://php.net/manual/en/mail.configuration.php
источник