Tag: sendmail
nyilvántartást vezet mail küldött php mail funkció
az admin 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]
