2009 28. august 2009
pidama arvestust mail saadetakse PHP mail funktsioon
PHP mail () funktsiooni määratletud vaikimisi saadetud e-kirjade saatmist läbi sendmail tarkvara. Logi seaded, mis parandab ka tase Sendmail saatis, mis kasutaja ei leia faili või. Eriti kui sul on masin, mis toimib pakkuja web ressursse, mis kasutaja saadate rämpsposti on raske avastada kasutades. Kasutatud meetodid php sendmail posti server, mis meelde tuleb sillana ettevõtte ja ka lisada tarkvara, mis peab arvestust. Järgmiselt;
vi /usr/sbin/sendmail.spamkontrol
võtta öeldes
#! / Usr / bin / perl
# Kasuta ranged;
kasutada env;
my $ date = `date`;
chomp $ kuupäev;
avatud (INFO ">> / var / log / spam_log") | | die "File ei käivitu :: $!"
my $ uid = $>;
minu @ info = getpwuid ($ uid);
if ($ REMOTE_ADDR) {
prindi INFO "$ kuupäev - $ REMOTE_ADDR jooksis $ SCRIPT_NAME at $ SERVER_NAME n \ n";
print "\ n";}
else {print INFO "$ kuupäev - $ PWD - @ info \ n";
print "\ n";}
my $ mailprog = '/ usr / sbin / sendmail';
foreach (@ argv) {
$ Arg = "$ arg." "$ _";
}avatud (post "| $ mailprog $ arg") | | die "Ei suuda avada $ mailprog: $! n";
while () {
Prindi Mail;
}
lähedal (INFO);
lähedal (post);
Pärast faili salvestamist;
chmod +x /usr/sbin/sendmail.spamkontrol
touch /var/log/spam_log
chmod 0777 /var/log/spam_log
Olles andnud vajalikud volitused kujul uus retsept php.ini fail: sendmail in / usr / sbin / sendmail.spamkontrol saab sisestada järgmist mõistet virtuaalne host Apache, või saab sisestada kirjelduse.
php_admin_value sendmail_path '/usr/sbin/sendmail.spamkontrol'
Samuti võite sisestada selle väärtus iga VirtualHost määratlus. Peale taaskäivitamist Apache in / var / log / spam_log faili väljastada väljundfaili, näiteks proovi arvestust.
[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 -
Kui logifaili suurus kasvab, samamoodi rotatsiooni nii / etc / logrotate.conf faili lisada järgmine.
# SPAM LOG rotation
/var/log/spam_log {
monthly
create 0777 root root
rotate 1
}
[Mattf ja ramprage'e tänu]
