2012-05-18 2 views

ответ

1

Я не знаю инструмента, который бы сделал equivalent of what mail.log does in PHP. Ваши две лучшие ставки: IMO - Xdebug и strace. Оба делают гораздо больше, чем то, что вы ищете.

Альтернативой было бы обернуть вызов mail() в вашу собственную функцию, а затем использовать это вместо встроенной функции в вашем приложении, что, вероятно, является самым разумным решением, если вы только что получили почтовый журнал.

Еще одна альтернатива - rename the function с runkit, а затем redefine mail() для вызова переименованной функции. Но runkit является runkit, например. вы не хотите этого в своем производственном коде.

+0

Спасибо, Гордон, но у меня проблема, что на сервере размещено более 25 сайтов, и мы не можем отлаживать каждую из функций почты. Есть ли какой-либо централизованный способ поиска спама. – Irfan

+0

@ Irfan хорошо, вы можете перейти на PHP 5.3+. В конце концов, PHP 5.2 уже давно закончил End of Life. Тем не менее, также должен быть журнал для sendmail (который использует почтовая функция PHP) в файле журнала вашего сервера напрямую, например./var/log/mail или что-то еще. – Gordon

+1

Я думаю, что это только верный ответ на этот вопрос. Спасибо за ваше время. – Irfan

Смежные вопросы