t

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]

2009 28. august 2009

Avaldatud kell 19:48 Filed under Linux

Sildid

awk telje bash bat partii faili, suur koos avatud DB2 kustutada autorun disk koos ketta rootor DREAMBOX du EDG-Nemesis leida peidetud mp3 IBM LMS WCL IBM IBM WC Learning Management System lmsapi LMSRosterAPI maildir maildir sa mp3 mysql nabilo lahti passwd parool eemaldada kõik eemaldada ruumi Faili ümbernimetamiseks reset reset parooli reset root root Skybox ssh ssh push vi tarm vimproved töökohal õppimise koostöö töökohal

Üks vastus seni

One Response to "säilitavad mail saadetakse PHP mail funktsiooni"

  1. Cem Güler kohta 30. detsember 2009 kell 11:13

    SpamAssassin script me tegelikult võib nimetada sõeluda väljund oluline.

Trackback URI | Comments RSS

Jäta vastus

Otsing