Tag: sendmail
të mbajë një rekord të postës dërguar nga funksioni PHP-mail
nga admin më Aug.28, 2009, nën linux
php-mail () funksioni të përcaktuar nga default në dërguar e-mail dërguar përmes software sendmail. Settings sendmail, e cila gjithashtu ngre nivelin e log file, ose të dërgohen me të cilin përdoruesi nuk mund të gjeni. Sidomos në qoftë se ju keni një web që shërben si një makinë e cila përdorues është dërguar junk e-mail duke përdorur burimet e juaj është e vështirë të identifikohen. Yöntemse php sendmail server-mail që vjen në mendje për të shërbyer si një urë midis ndërmarrjes dhe gjithashtu për të shtuar një software që mban regjistrimin. Si më poshtë;
vi /usr/sbin/sendmail.spamkontrol
në duke thënë se
#! / Usr / bin / perl
# Përdorimi rreptë;
përdorimin env;
Data e $ e mia = `date`;
chomp $ date;
hapur (INFO, ">> / var / log / spam_log") | | die "File nuk mund të boot ::$!";
$ $ uid = im>;
@ mi info = getpwuid ($ uid);
if ($ REMOTE_ADDR) {
INFO print "$ Data - $ REMOTE_ADDR vrapoi në $ $ SCRIPT_NAME Server_name n \ n";
print "\ n";}
tjetër {INFO print "$ Data - $ PAK - @ info \ n";
print "\ n";}
$ mi mailprog = '/ usr / sbin / sendmail';
foreach (@ ARGV) {
$ Arg = "$ ARG". "$ _";
}hapur (MAIL "| $ mailprog $ ARG") | | die "nuk mund të hapë $ mailprog: $ n";
ndërsa () {
shkruar MAIL;
}
afërt (INFO);
afërt (mail);
Pasi ta ruani skedarin;
chmod +x /usr/sbin/sendmail.spamkontrol
touch /var/log/spam_log
chmod 0777 /var/log/spam_log
Pas dhënies kompetencat e nevojshme në formën e një recetë të re, skedari php.ini që sendmail në sendmail.spamkontrol / usr / sbin / mund të hyjë në vijim, si përcaktimi i Host Virtual në Apache ose ju mund të hyjë një përshkrim.
php_admin_value sendmail_path '/usr/sbin/sendmail.spamkontrol'
Kjo vlerë mund të hyjë në përkufizimin e çdo VirtualHost. Pas rifillimi Apache në / var / log / spam_log foto si madhësia e prodhimit do të nxjerrë të dhënat mostër.
[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 -
Madhësia e skedarit log rritet të rrotullimit të kyçeni për të / file etc / logrotate.conf, shtoni në vijim.
# SPAM LOG rotation
/var/log/spam_log {
monthly
create 0777 root root
rotate 1
}
[Mattf dhe ramprage'e sajë]
