Tag: sendmail prihlásenie
viesť záznamy o e-mail poslaný z funkcie pošty php
od admin v Aug.28, 2009, pod Linuxom
php funkciu mail () definované v predvolenom nastavení poslal e-maily cez sendmail softvér. Sendmail nastavenia, čo tiež zvyšuje úroveň LOG súboru alebo odoslať, ktoré užívateľ nemôže nájsť. Zvlášť ak máte web poskytovateľa, ktorý slúži ako stroj, ktorý užívateľ odosielanie nevyžiadaných e-mailov pomocou prostriedkov je ťažké identifikovať. Yöntemse PHP sendmail poštového servera, ktorý prichádza na myseľ slúžiť ako most medzi podnikom a tiež dodať softvér, ktorý udržuje záznam. Takto;
vi /usr/sbin/sendmail.spamkontrol
v tom,
#! / Usr / bin / perl
# Použiť prísne;
Obálka použitie;
my $ dátum = `date`;
žuť $ data;
open (INFO, ">> / var / log / spam_log") | | die "Súbor sa nedá zaviesť ::$!";
my $ uid = $>;
my @ info = getpwuid ($ uid);
if ($ REMOTE_ADDR) {
Tlač INFO "$ Date - $ REMOTE_ADDR bežal $ SCRIPT_NAME na $ SERVER_NAME n \ n";
print '\ n';}
else {Tlač INFO "$ Date - $ PWD - @ info \ n";
print '\ n';}
my $ mailprog = '/ usr / sbin / sendmail';
foreach (@ ArGV) {
Arg $ = "$ arg". "$ _";
}otvorené (pošta, "| $ mailprog $ arg") | | die "Nemožno otvoriť mailprog $: $ n";
while () {
Tlač mail,
}
close (INFO);
close (mail);
Po uložení súboru;
chmod +x /usr/sbin/sendmail.spamkontrol
touch /var/log/spam_log
chmod 0777 /var/log/spam_log
Potom, čo je k tomu oprávnený v podobe nového receptu, php.ini súbor, sendmail v / usr / sbin / sendmail.spamkontrol môžete zadať nasledujúce ako definícia virtuálneho hostiteľa v Apache, alebo je možné zadať popis.
php_admin_value sendmail_path '/usr/sbin/sendmail.spamkontrol'
Táto hodnota sa môže zadať aj definície jednotlivých VirtualHost. Po reštarte Apache v / var / log / spam_log súbor ako výstupný súbor vydá vzorka záznamu.
[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 -
Veľkosť súboru protokolu rastie na rotáciu log do súboru / etc / logrotate.conf súboru pridajte nasledujúce.
# SPAM LOG rotation
/var/log/spam_log {
monthly
create 0777 root root
rotate 1
}
[Mattf a ramprage'e vďaka]
