En un servidor linux con apache, un servidor de correo y diversos Sites web, se puede dar el caso que sea necesario monitorizar que Site esta enviando emails o desde donde lo esta haciendo.
Estos son los pasos para fisgar en los emails que envía el Apache:
1. En el PHP.INI substituir la configuración del sendmail
sendmail_path = /usr/local/bin/sendmail-php -t -i
2. En la ubicación /usr/local/bin/ crear un archivo sendmail-php con los permisos necesarios para que el usuario de apache puede ejecutarlo:
# touch /usr/local/bin/sendmail-php3. Editar el archivo sendmail-php incluyendo este código:
# chmod 755 /usr/local/bin/sendmail-php
#!/bin/sh
logger -p mail.info 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 $*
Ahora en el /var/log/mail.info se registraran todos los emails que se envían desde apache y la información que queramos controlar.