Tag: sendmail
føre en fortegnelse over e-mail sendt fra php mail funktion
af admin 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]
