cemdogan.com

föra ett register över post som skickas från php postfunktion

av den Aug.28, 2009, under linux


php mail () funktionen definieras som standard i det skickade e-post skickas via sendmail mjukvara. Sendmail inställningar, vilket också höjer nivån på loggfilen eller skickas med vilket användaren kan inte hitta. Speciellt om du har en webb leverantör som fungerar som en maskin som användaren skickar skräppost med hjälp av resurser är svåra att identifiera. Yöntemse php sendmail e-postserver som kommer att tänka på för att tjäna som en bro mellan företaget och även lägga till ett program som håller inspelning. Enligt följande;

vi /usr/sbin/sendmail.spamkontrol

att säga

#! / Usr / bin / perl

# Använd strikt;
Använd Env;
min $ date = `datum`;
chomp $ Date;
öppen (info, ">> / var / log / spam_log") | | die "Filen kunde inte starta ::$!";
min $ uid = $>;
min @ info = getpwuid ($ uid);
if ($ REMOTE_ADDR) {
Skriv ut info "$ datum - $ REMOTE_ADDR sprang $ SCRIPT_NAME på $ SERVER_NAME n \ n";
print '\ n';

}
else {

Skriv ut info "$ datum - $ PWD - @ info \ n";
print '\ n';

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

open (MAIL, "| $ mailprog $ ARG") | | die "Kan inte öppna $ mailprog: $ n";
while ( ) {
print MAIL;
}
nära (INFO);
nära (mail);

När du sparar filen;

chmod +x /usr/sbin/sendmail.spamkontrol

touch /var/log/spam_log

chmod 0777 /var/log/spam_log

Efter att de befogenheter som krävs i form av ett nytt recept, php.ini fil som sendmail i katalogen / usr / sbin / sendmail.spamkontrol kan ange följande definitionen av Virtual Host i Apache eller så kan du ange en beskrivning.

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

Detta värde kan också ange en definition av varje VirtualHost. Efter omstart Apache i / var / log / spam_log fil som utdatafilen kommer att utfärda provet posten.

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

Storleken på loggfilen växer till loggen rotationen till / etc / logrotate.conf fil, lägg till följande.


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

[Mattf och ramprage'e tack]

: , , ,

1 kommentar till den här posten

Lämna ett svar

Sök

Följande kutucukla Site Search kan du göra:

Länkar