Thank you Alexander. But your script is not working as expected. I am using the below method. Can you please use this and add the logging of To:, filed, CC:, Bcc field etc and if optional parameters used with mail() function, log that also?
Inside php.ini
sendmail_path = /usr/local/bin/sendmail-logger
auto_prepend_file = /usr/local/bin/php_set_envs.php
File contents
# cat /usr/local/bin/sendmail-logger
logger -p mail.info sendmail-logger: site=${HTTP_HOST}, client=${REMOTE_ADDR}, script=${SCRIPT_NAME}, pwd=${PWD}, uid=${UID}, user=$(whoami), referrer=${HTTP_REFERER}, request-method=${REQUEST_METHOD}
/usr/sbin/sendmail -t -i $*
# cat /usr/local/bin/php_set_envs.php
<?
putenv("HTTP_HOST=".@$_SERVER["HTTP_HOST"]);
putenv("SCRIPT_NAME=".@$_SERVER["SCRIPT_NAME"]);
putenv("SCRIPT_FILENAME=".@$_SERVER["SCRIPT_FILENAME"]);
putenv("DOCUMENT_ROOT=".@$_SERVER["DOCUMENT_ROOT"]);
putenv("REMOTE_ADDR=".@$_SERVER["REMOTE_ADDR"]);
putenv("HTTP_REFERER=".@$_SERVER["HTTP_REFERER"]);
putenv("REQUEST_METHOD=".@$_SERVER["REQUEST_METHOD"]);
putenv("REQUEST_URI=".@$_SERVER["REQUEST_URI"]);
?>
sample Log entry in /var/log/maillog
Dec 12 06:17:11 server logger: sendmail-logger: site=xx.xx.xx.xx, client=yy.yy.yy.yy, script=/mailcc.php, pwd=/usr/local/apache/htdocs, uid=99, user=nobody, referrer=, request-method=GET