php 5.3 ditempatkan untuk mendapatkan penelusuran surat yang lebih baik, tetapi saya tidak yakin apakah itu terjadi. (sunting: ya, php 5.3 telah login sekarang - php.ini memiliki variabel config mail.log yang akan mencatat penggunaan email dari kode php.)
Kami memecahkan masalah dengan membuat sendmail skrip shell pembungkus.
Di php.ini atur mailer baru. Misalnya:
sendmail_path = /usr/local/bin/sendmail-php -t -i
Skrip sendmail-php hanya menggunakan logger untuk mendapatkan info, dan kemudian memanggil sendmail sistem:
#!/bin/bash
logger -p mail.info -t sendmail-php "site=${HTTP_HOST}, client=${REMOTE_ADDR}, script=${SCRIPT_NAME}, filename=${SCRIPT_FILENAME}, docroot=${DOCUMENT_ROOT}, pwd=${PWD}, uid=${UID}, user=$(whoami)"
/usr/sbin/sendmail -t -i $*
Ini akan masuk ke apa pun mail.info Anda diatur ke dalam file syslog.conf.
Saran lain adalah menginstal ekstensi php suhosin untuk memperketat celah dalam PHP, kecuali jika Anda menjalankan Debian atau Ubuntu di mana ini sudah menjadi default.