PHP 5.3 wurde gesteckt, um eine bessere Mail-Verfolgung zu erreichen, aber ich bin mir nicht sicher, ob das passiert ist. (edit: yes php 5.3 hat jetzt eine integrierte Protokollierung - php.ini hat die Konfigurationsvariable mail.log, die die Verwendung von Mail aus PHP-Code protokolliert.)
Wir haben das Problem gelöst, indem wir sendmail zu einem Wrapper-Shell-Skript gemacht haben.
In php.ini einen neuen Mailer einstellen. Z.B:
sendmail_path = /usr/local/bin/sendmail-php -t -i
Das sendmail-php-Skript verwendet einfach den Logger, um Informationen abzurufen, und ruft dann sendmail des Systems auf:
#!/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 $*
Dadurch wird protokolliert, auf was Ihre mail.info in der Datei syslog.conf eingestellt ist.
Ein weiterer Vorschlag ist die Installation der Suhosin-PHP-Erweiterung, um Lücken in PHP zu schließen, es sei denn, Sie führen Debian oder Ubuntu aus, wo dies bereits die Standardeinstellung ist.