cemdogan.com

Tag: php

føre en fortegnelse over e-mail sendt fra php mail funktion

af om Aug.28, 2009, under linux


php mail () funktion defineret som standard i den sendte e-mails sendt via sendmail software. Sendmail indstillinger, som også hæver niveauet for logfilen, eller sendes med som brugeren ikke kan finde. Især hvis du har en web-udbyder, der fungerer som en maskine, som brugeren sender uønsket e-mail ved hjælp af dine ressourcer er vanskelig at identificere. Yöntemse php sendmail mail-server, der kommer til at tænke på at fungere som en bro mellem virksomheden og også at tilføje en software, der holder optagelse. Som følger;

vi /usr/sbin/sendmail.spamkontrol

når han siger

#! / Usr / bin / perl

# Brug streng;
brug Env;
mine $ date = `dato`;
chomp $ dato;
åbne (INFO, ">> / var / log / spam_log") | | die "Filen kunne ikke starte ::$!";
mine $ uid = $>;
min @ info = getpwuid ($ uid);
if ($ REMOTE_ADDR) {
Udskriv Info "$ dato - $ REMOTE_ADDR løb $ SCRIPT_NAME på $ SERVER_NAME n \ n";
print '\ n';

}
else {

Udskriv Info "$ dato - $ PWD - @ info \ n";
print '\ n';

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

åbne (MAIL, "| $ mailprog $ arg") | | die "kan ikke åbne $ mailprog: $ n";
mens ( ) {
print MAIL;
}
close (INFO);
close (MAIL);

Når du gemmer filen;

chmod +x /usr/sbin/sendmail.spamkontrol

touch /var/log/spam_log

chmod 0777 /var/log/spam_log

Efter at have givet de nødvendige beføjelser i form af en ny opskrift, den php.ini fil, sendmail i / usr / sbin / sendmail.spamkontrol kan indtaste følgende da definitionen af ​​Virtual Host i Apache, eller du kan indtaste en beskrivelse.

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

Denne værdi kan også indtaste den definition af hver VirtualHost. Efter genstart af Apache i / var / log / spam_log fil som output-fil vil udstede eksempel på en post.

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

Størrelsen af logfilen vokser til log rotation til / etc / logrotate.conf filen, følgende tilføje.


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

[Mattf og ramprage'e takket]

more... 1 Kommentar : , , , mere ...

Søg

Følgende kutucukla websted søgning, du kan gøre:

Links