Monitoreando correos electrónicos enviados por PHP

Una de las ventajas de PHP que luego se convirtió en un dolor de cabeza fue la facilidad de enviar correos electrónicos desde PHP. Esta facilidad le dio la oportunidad a gente muy creativa para crear SPAMBOTs que, al infectar tu website, comenzarían a enviar SPAM.

En la version 5.3 de PHP, los desarrolladores incluyeron la posibilidad de monitorear los correos electrónicos enviados desde aplicaciones desarrolladas en PHP. Para tener esta capacidad solo tienes que configurar los siguientes parámetros en php.ini.

mail.add_x_header
mail.log

Puedes obtener mas información de los parámetros en : http://php.net/manual/en/mail.configuration.php

El archivo php.ini se encuentra en  /etc/php.ini en distribuciones basadas en RedHat , como Centos  o Fedora, y en /etc/php5/apache/php.ini si usas Debian o uno de sus derivados como Ubuntu;

[mail function]
; For Win32 only.
; http://www.php.net/manual/en/mail.configuration.php#ini.smtp
SMTP = localhost
; http://www.php.net/manual/en/mail.configuration.php#ini.smtp-port
smtp_port = 25

; For Win32 only.
; http://www.php.net/manual/en/mail.configuration.php#ini.sendmail-from
;sendmail_from = [email protected]

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://www.php.net/manual/en/mail.configuration.php#ini.sendmail-path
sendmail_path = /usr/sbin/sendmail -t -i

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =

; Add X-PHP-Originaiting-Script: that will include uid of the script followed by the filename
mail.add_x_header = On

; Log all mail() calls including the full path of the script, line #, to address and headers
mail.log =/var/log/phpmail.log

Después de cambiar esos parámetros podrás ver en el archivo /var/log/phpmail.log todos los emails que se han enviado y con el nombre del archivo de programación que lo creo.

mail() on [/var/public_html/mydomain_com/wp-includes/class-phpmailer.php:516]: To: [email protected] -- Headers: Date: Thu, 18 Dec 2014 22:13:23 +0000 Return-Path: [email protected] From: WordPress <[email protected]> Message-ID: <[email protected]> X-Priority: 3 X-Mailer: PHPMailer 5.2.4 (http://code.google.com/a/apache-extras.org/p/phpmailer/) MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8

 

Comentarios

comentarios

Jose Febus