Tag: Sendmail
iżommu rekord ta 'posta mibgħuta mill-funzjoni tal-posta PHP
mill admin fuq Aug.28, 2009, taħt Linux
posta PHP () funzjoni definita minn default fil-bagħtu e-mails mibgħuta permezz-software Sendmail. Settings Sendmail, li wkoll tqajjem il-livell tal-fajl LOG, jew tintbagħat bil-li l-utent ma tistax issib. Speċjalment jekk ikollok xi fornitur web li jservi bħala magna li utent qed tibgħat junk e-mail permezz tar-riżorsi tiegħek huwa diffiċli li jiġu identifikati. Yöntemse PHP posta Sendmail server li tiġi f'moħħna li jservu bħala pont bejn l-impriża u wkoll li żżid is-software li jżomm reġistrazzjoni. Kif ġej;
vi /usr/sbin/sendmail.spamkontrol
jgħidu
#! / Usr / bin / perl
# Użu stretti;
użu Env;
$ data tiegħi = 'data';
chomp $ id-data;
miftuħa (INFO, ">> / var / log / spam_log") | | jmutu "File ma setgħux but ::$!";
$ tiegħi uid = $>;
@ info tiegħi = getpwuid ($ uid);
jekk ($ REMOTE_ADDR) {
INFO istampar "$ data - $ REMOTE_ADDR dam $ SCRIPT_NAME fil $ SERVER_NAME n \ n";
printers "\ n";}
inkella {INFO istampar "$ data - $ PWD - @ info \ n";
printers "\ n";}
$ mailprog tiegħi = "/ usr / sbin / Sendmail";
foreach (@ ARGV) {
$ Arg = "$ arg". "$ _";
}miftuħa (MAIL, "| $ $ mailprog arg") | | die "ma tistax tiftaħ $ mailprog! $ n";
filwaqt li () {
istampar MAIL;
}
mill-qrib (INFO);
mill-qrib (MAIL);
Wara li inti tiffranka l-fajl;
chmod +x /usr/sbin/sendmail.spamkontrol
touch /var/log/spam_log
chmod 0777 /var/log/spam_log
Wara li jagħti s-setgħat meħtieġa fil-forma ta 'riċetta ġdida, il-fajl php.ini li Sendmail fil-sendmail.spamkontrol / usr / sbin / jistgħu jidħlu dawn li ġejjin bħala d-definizzjoni ta' Virtwali Ospitanti fil Apache jew inti tista 'tidħol deskrizzjoni.
php_admin_value sendmail_path '/usr/sbin/sendmail.spamkontrol'
Dan il-valur jista 'wkoll tidħol id-definizzjoni ta' kull VirtualHost. Wara li reġa Apache in / var / log / spam_log fajl bħala l-fajl produzzjoni se toħroġ ir-rekord tal-kampjun.
[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 -
Id-daqs tal-fajl log tikber għal-rotazzjoni ġurnal lill-/ etc / logrotate.conf fajl, żid dawn li ġejjin.
# SPAM LOG rotation
/var/log/spam_log {
monthly
create 0777 root root
rotate 1
}
[Grazzi Mattf u ramprage'e]
