2009 28 gusht 2009
mbajë një rekord të dërguar postë të funksionojë PHP mail
Mail PHP () funksion përcaktuar nga default në dërguara e-mail të dërguara përmes softuerit sendmail. Log settings, të cilat gjithashtu përmirëson nivelin e sendmail u dërgua nga të cilat përdoruesi nuk mund ta gjeni skedarin ose. Sidomos në qoftë se ju keni një makinë që shërben si një ofrues të burimeve të internetit në të cilën përdorues ju jeni dërguar junk e-mail-i është e vështirë për të zbuluar duke përdorur. Metodat e përdorura për php sendmail server mail që vjen në mendje si një urë midis ndërmarrjes dhe gjithashtu për të shtuar një software që mban shënime. Si më poshtë;
vi /usr/sbin/sendmail.spamkontrol
në duke thënë:
#! / Usr / bin / perl
# Përdorimi i rreptë;
përdorin ENV;
$ Date e mia = s `Date;
chomp $ data;
hapur (INFO ">> / var / log / spam_log") | | die "File nuk mund të boot :: $!";
$ ime uid = $>;
@ my info = getpwuid ($ uid);
if ($ REMOTE_ADDR) {
printoni INFO "$ Date - $ REMOTE_ADDR vrapoi $ SCRIPT_NAME në $ Server_name n \ n";
print "\ n";}
else {INFO print "$ Data - $ PWD - @ info \ n";
print "\ n";}
$ ime mailprog = '/ usr / sbin / sendmail ";
foreach (@ ARGV) {
$ Arg = "$ arg". "$ _";
}hapura (mail, të "| dollarë mailprog dollarë arg") | | die "Nuk mund te hap dollarë mailprog! dollarë n";
ndërsa () {
mail Print;
}
afër (INFO);
afër (MAIL);
Pasi ta ruajtur kartelën;
chmod +x /usr/sbin/sendmail.spamkontrol
touch /var/log/spam_log
chmod 0777 /var/log/spam_log
Pas duke i dhënë kompetencat e nevojshme në formën e një recetë të re për dosjen php.ini: sendmail në sendmail.spamkontrol / usr / sbin / mund të hyjë në vijim si përkufizimin e host virtual në Apache, ose ju mund të jepni një përshkrim.
php_admin_value sendmail_path '/usr/sbin/sendmail.spamkontrol'
Ju gjithashtu mund të hyjë në këtë vlerë për çdo përkufizim VirtualHost. Pas rifillimi Apache në / var / log / spam_log fotografi do të lëshojë skedarin e prodhimit, të tilla si të dhënat e mostrës.
[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 -
Nëse skedari log madhësia rritet, hyni rotacionit, kështu që / etc / logrotate.conf fotografi, shtoni në vijim.
# SPAM LOG rotation
/var/log/spam_log {
monthly
create 0777 root root
rotate 1
}
[Mattf dhe ramprage'e sajë]
