Tag: php
mantenir un registre dels missatges enviats des de la funció de correu php
per admin 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]
