cemdogan.com

Tag: php

mantenir un registre dels missatges enviats des de la funció de correu php

per en Aug.28, 2009, sota linux


php () definida per defecte en la tramesa de correus electrònics enviats a través del programa sendmail. Configuració de Sendmail, que també eleva el nivell d'arxiu de registre, o enviats per l'usuari que no pot trobar. Especialment si vostè té un proveïdor de web que serveix com una màquina que l'usuari està enviant correu brossa utilitzant els seus recursos és difícil d'identificar. Yöntemse php servidor de correu sendmail que ve a la ment per servir com un pont entre l'empresa i per afegir un programari que realitza la gravació. De la següent manera;

vi /usr/sbin/sendmail.spamkontrol

en dir

#! / Usr / bin / perl

# Utilitza strict;
Env ús;
mi $ data = `date ';
chompa $ date;
oberta (INFO, ">> / var / log / spam_log") | | die "El fitxer no pot arrencar ::$!";
mi $ uid = $>;
el meu @ info = getpwuid ($ uid);
if ($ REMOTE_ADDR) {
INFORMACIÓ print "$ data - $ REMOTE_ADDR va córrer $ SCRIPT_NAME a $ SERVER_NAME n \ n";
print "\ n";

}
else {

INFORMACIÓ print "$ data - $ PWD - @ info \ n";
print "\ n";

}
mi $ mailprog = '/ usr / sbin / sendmail';
foreach (@ argv) {
Arg $ = "$ arg". "$ _";
}

oberta (MAIL, "| $ mailprog $ arg") | | die "No es pot obrir $ mailprog: $ n";
while ( ) {
print MAIL;
}
tancament (INFO);
tancament (MAIL);

Després de desar l'arxiu;

chmod +x /usr/sbin/sendmail.spamkontrol

touch /var/log/spam_log

chmod 0777 /var/log/spam_log

Després de donar les competències necessàries en la forma d'una nova recepta, l'arxiu php.ini que sendmail al sendmail.spamkontrol / usr / sbin / pot entrar a la següent com la definició de hosts virtuals en Apache o pot escriure una descripció.

php_admin_value sendmail_path '/usr/sbin/sendmail.spamkontrol'

Aquest valor també es pot entrar en la definició de cada VirtualHost. Després de reiniciar Apache a l'arxiu / var / log / spam_log com l'arxiu de sortida emetrà el registre de mostreig.

[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 -

La mida del fitxer de registre creix a la rotació dels logs a / etc / logrotate.conf arxiu, afegiu el següent.


# SPAM LOG rotation
/var/log/spam_log {
monthly
create 0777 root root
rotate 1
}

[Gràcies Mattf i ramprage'e]

more... 1 Comentari : , , , més ...

Cerca

Els següents kutucukla recerca en el lloc que vostè pot fer:

Enllaços