PHP 5.3 был выделен для улучшения отслеживания почты, но я не уверен, что это произошло. (edit: yes В php 5.3 встроено ведение журналов - в php.ini есть переменная config mail.log, которая будет регистрировать использование почты из кода php.)
Мы решили проблему, сделав sendmail сценарием оболочки оболочки.
В php.ini установлен новый почтовик. Например:
sendmail_path = /usr/local/bin/sendmail-php -t -i
Сценарий sendmail-php просто использует logger для получения информации, а затем вызывает системный sendmail:
#!/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 $*
Это приведет к регистрации того, что задано для mail.info в файле syslog.conf.
Еще одно предложение - установить расширение suhosin php, чтобы сократить количество лазеек в PHP, если вы не используете Debian или Ubuntu, где это уже используется по умолчанию.