Spam-Mails, PHP, Tracking

Install runkit module:

wget https://github.com/downloads/zenovich/runkit/runkit-1.0.3.tgz
tar xf runkit*.tgz
cd runkit-1.?.?
phpize
./configure
make
make install

Edit php.ini:

extension=runkit.so
runkit.internal_override=1
auto_prepend=/sendmail_tracker.php

Create /sendmail_tracker.php:

touch /sendmail_tracker.php
chown root:root /sendmail_tracker.php
chmod 755 /sendmail_tracker.php

Edit /sendmail_tracker.php:

<?php

runkit_function_redefine('mail','','

        $mail_args = func_get_args();
        $sendmail_tracker_log =  "\n\n".date("d.m.y H:i:s") . "\n";
        $sendmail_tracker_log .= "### Start Mail\n";
        $sendmail_tracker_log .= "Script: ".$_SERVER[\'SCRIPT_FILENAME\']."\n\n";
        $sendmail_tracker_log .= "Mail to: ".$mail_args[0]."\n";
        $sendmail_tracker_log .= "Mail subject: ".$mail_args[1]."\n";
        $sendmail_tracker_log .= "Args: ".print_r(func_get_args(),TRUE)."\n";
        $sendmail_tracker_log .= "\n### End Mail";
        $sendmail_tracker_fp =   fopen("/var/log/sendmail_tracker_log","a+");
        fwrite( $sendmail_tracker_fp, $sendmail_tracker_log);
        fclose( $sendmail_tracker_fp );

        unset($sendmail_tracker_log);
        unset($sendmail_tracker_fp);
        unset($mail_args);
');

?>

Create logfile:

touch /var/log/sendmail_tracker_log && chmod 666 /var/log/sendmail_tracker_log

Restart Apache

Read logfile:

tail -f /var/log/sendmail_tracker_log | grep Script