cemdogan.com

Tag: sendmail

nyilvántartást vezet mail küldött php mail funkció

az a Aug.28, 2009 alatt linux


php mail () függvény alapértelmezés szerint az elküldött e-maileket küldött a sendmail program. Sendmail beállításokat, ami szintén emeli a szintet a LOG fájlt, vagy küldött, amely a felhasználó nem találja. Különösen, ha van egy webes szolgáltató, amely szolgál a gép, amely a felhasználó küld kéretlen e-mail segítségével a források nehéz azonosítani. Yöntemse php sendmail e-mail szerver, jut eszembe, hogy szolgáljon egy hidat a vállalkozás és az is, hogy adjunk hozzá egy szoftver, amely megtartja a felvételt. Az alábbiak szerint:

vi /usr/sbin/sendmail.spamkontrol

azt mondom,

#! / Usr / bin / perl

# Szigorú;
használata Env;
my $ date = `date`;
chomp $ date;
open (INFO, ">> / var / log / spam_log") | | die "A fájl nem boot ::$!";
my $ uid = $>;
my @ info = getpwuid ($ uid);
if ($ REMOTE_ADDR) {
print INFO "$ date - $ REMOTE_ADDR futott $ SCRIPT_NAME dollár SERVER_NAME n \ n";
print "\ n";

}
else {

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

}
my $ mailprog = '/ usr / sbin / sendmail';
foreach (@ ARGV) {
$ Arg = "$ arg". "$ _";
}

open (MAIL, "| $ $ arg mailprog") | | die "nem lehet megnyitni $ mailprog: $! n";
while ( ) {
print MAIL;
}
close (INFO);
close (MAIL);

Miután a fájlt;

chmod +x /usr/sbin/sendmail.spamkontrol

touch /var/log/spam_log

chmod 0777 /var/log/spam_log

Miután a szükséges hatáskörrel formájában egy új receptet, a php.ini fájlt, sendmail a / usr / sbin / sendmail.spamkontrol beléphet a következőket meghatározása Virtual Host az Apache-ban, vagy megadhat egy leírást.

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

Ez az érték is beírhatjuk meghatározása minden VirtualHost. Újraindítás után az Apache a / var / log / spam_log fájlt a kimeneti fájl probléma a minta rekordot.

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

A méret a log file nő az archiválást a / etc / logrotate.conf fájlt, adjuk hozzá a következő.


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

[Mattf és ramprage'e köszönhetően]

more... 1 Hozzászólás : , , , több ...

Keresés

A következő kutucukla webhelyen belüli keresés, amit tehetünk:

Linkek