Tag: php
mantener un registro de los mensajes enviados desde la función de correo php
por admin en Aug.28, 2009, bajo linux
php () definida por defecto en el envió de correos electrónicos enviados a través del programa sendmail. Configuración de Sendmail, que también eleva el nivel de archivo de registro, o enviados por el usuario que no puede encontrar. Especialmente si usted tiene un proveedor de web que sirve como una máquina que el usuario está enviando correo electrónico no deseado utilizando sus recursos es difícil de identificar. Yöntemse php servidor de correo sendmail que viene a la mente para servir como un puente entre la empresa y para añadir un software que realiza la grabación. De la siguiente manera;
vi /usr/sbin/sendmail.spamkontrol
al decir
#! / Usr / bin / perl
# Use strict;
Env uso;
my $ fecha = `date`;
chomp $ date;
abierta (INFO, ">> / var / log / spam_log") | | die "El archivo no puede arrancar ::$!";
my $ uid = $>;
mi @ info = getpwuid ($ uid);
if ($ REMOTE_ADDR) {
INFORMACIÓN print "$ fecha - $ REMOTE_ADDR corrió $ SCRIPT_NAME en $ SERVER_NAME n \ n";
print "\ n";}
else {INFORMACIÓN print "$ fecha - $ PWD - @ info \ n";
print "\ n";}
my $ mailprog = '/ usr / sbin / sendmail';
foreach (@ ARGV) {
Arg $ = "$ arg". "$ _";
}abierta (MAIL, "| $ mailprog $ arg") | | die "No se puede abrir $ mailprog: $ n";
while () {
print MAIL;
}
cierre (INFO);
cierre (MAIL);
Después de guardar el archivo;
chmod +x /usr/sbin/sendmail.spamkontrol
touch /var/log/spam_log
chmod 0777 /var/log/spam_log
Después de dar las competencias necesarias en la forma de una nueva receta, el archivo php.ini que sendmail en el sendmail.spamkontrol / usr / sbin / puede entrar en la siguiente como la definición de hosts virtuales en Apache o puede escribir una descripción.
php_admin_value sendmail_path '/usr/sbin/sendmail.spamkontrol'
Este valor también se puede entrar en la definición de cada VirtualHost. Después de reiniciar Apache en el archivo / var / log / spam_log como el archivo de salida emitirá el registro de muestreo.
[root@immortal ~]# tail /var/log/spam_log
Fri Aug 28 15:37:20 EEST 2009 - /home/testuser1 -
Fri Aug 28 15:45:01 EEST 2009 - /home/testuser2 -
Fri Aug 28 15:53:30 EEST 2009 - /home/testuser1 -
Fri Aug 28 15:57:43 EEST 2009 - /home/testuser1 -
Fri Aug 28 15:58:47 EEST 2009 - /home/testuser2 -
Fri Aug 28 16:21:21 EEST 2009 - /home/testuser2 -
El tamaño del archivo de registro crece a la rotación de los logs en / etc / logrotate.conf archivo, agregue el siguiente.
# SPAM LOG rotation
/var/log/spam_log {
monthly
create 0777 root root
rotate 1
}
[Gracias Mattf y ramprage'e]
