cemdogan.com

Tag: sendmail

glabāt pasta ierakstu nosūtīti no php mail funkcija

ar par Aug.28, 2009, saskaņā ar linux


php mail () funkcija noteikta pēc noklusējuma nosūtīts e-pastu, kas nosūtīts pa sendmail programmatūru. Sendmail iestatījumus, kas arī izvirza līmenis LOG failu, vai nosūtīt pa kuru lietotājs nevar atrast. It īpaši, ja jums ir interneta pakalpojumu sniedzējs, kas kalpo kā mašīna, kas lietotājs sūta nevēlamo e-pastu, izmantojot savus resursus, ir grūti identificēt. Yöntemse php Sendmail pasta serveri, kas ienāk prātā kalpot kā tilts starp uzņēmuma un arī pievienot programmatūru, kas saglabā ierakstu. Šādi;

vi /usr/sbin/sendmail.spamkontrol

, sakot,

# / Usr! / Bin / perl

# Izmantot stingru;
izmantot Env;
mans $ date = `datums`;
chomp $ datums;
atvērtu (INFO ">> / var / log / spam_log") | | die "Fails nevar boot ::$!";
mans $ uid = $>;
my @ info = getpwuid ($ uid);
if ($ REMOTE_ADDR) {
print INFO "$ datums - $ REMOTE_ADDR bija $ SCRIPT_NAME pie $ SERVER_NAME n \ n";
print "\ n";

}
else {

print INFO "$ datums - $ PWD - @ info \ n";
print "\ n";

}
mans $ mailprog = "/ usr / sbin / sendmail";
foreach (@ argv) {
$ Arg = "$ arg". "$ _";
}

atvērtu (PASTS "| $ mailprog $ ARG") | | die "nevar atvērt $ mailprog! $ n";
while ( ) {
drukāt PASTS;
}
tuvu (INFO);
tuvu (pastu);

Pēc faila saglabāšanas;

chmod +x /usr/sbin/sendmail.spamkontrol

touch /var/log/spam_log

chmod 0777 /var/log/spam_log

Pēc tam nepieciešamās pilnvaras veidā, jaunu recepti, php.ini failu, Sendmail in / usr / sbin / sendmail.spamkontrol varat ievadīt šādu, par definīciju Virtual Host ar Apache vai ievadiet aprakstu.

php_admin_value sendmail_path '/usr/sbin/sendmail.spamkontrol'

Šo vērtību var ievadīt arī definīciju katrai VirtualHost. Pēc tam, restartējot Apache in / var / log / spam_log failu kā izejas faila izdos izlases ierakstu.

[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 -

No log faila lielums aug log rotācijas uz / etc / logrotate.conf failu, pievienojiet šādas.


# SPAM LOG rotation
/var/log/spam_log {
monthly
create 0777 root root
rotate 1
}

[Mattf un ramprage'e paldies]

more... 1 Komentārs : , , , vairāk ...

Meklēšana

Turpmāk kutucukla vietas meklēšana jūs varat darīt:

Saites