2009 28 augustus 2009
een register bijhouden van e-mail doorgestuurd naar uw PHP de functie van
PHP mail () functie gedefinieerd door standaard in de verzonden e-mails verzonden via de sendmail-software. Instellingen voor het logboek, dat verbetert ook het niveau van de Sendmail werd verzonden door die gebruiker kan het bestand niet vinden of. Vooral als je een machine die dient als een aanbieder van web bronnen waarop de gebruiker die u wilt verzenden van ongewenste e-mail is moeilijk op te sporen met behulp van. Gebruikte methoden om php sendmail mail server die opkomt als een brug tussen de onderneming en ook om een software die records blijft toe te voegen. Als volgt;
vi /usr/sbin/sendmail.spamkontrol
in te zeggen
#! / Usr / bin / perl
# Use strict;
gebruiken Env;
my $ date = `date`;
chomp $ datum;
open (INFO, ">> / var / log / spam_log") | | die "Bestand kon niet meer opstarten :: $!";
my $ uid = $>;
my @ info = getpwuid ($ uid);
if ($ REMOTE_ADDR) {
print INFO "$ datum - $ REMOTE_ADDR liep $ SCRIPT_NAME op $ SERVER_NAME n \ n";
print '\ n';}
else {Print INFO "$ datum - $ PWD - @ info \ n";
print '\ n';}
my $ mailprog = '/ usr / sbin / sendmail';
foreach (@ ARGV) {
$ Arg = "$ arg". "$ _";
}open (MAIL, "| $ mailprog $ arg") | | die "Kan niet openen $ mailprog: $ n";
while () {
Print Mail;
}
sluiten (INFO);
sluiten (MAIL);
Nadat u het bestand opslaat;
chmod +x /usr/sbin/sendmail.spamkontrol
touch /var/log/spam_log
chmod 0777 /var/log/spam_log
Na het geven van de nodige bevoegdheden beschikken in de vorm van een nieuw recept voor het php.ini bestand: sendmail in de / usr / sbin / sendmail.spamkontrol kunt de volgende als de definitie van Virtual Host in Apache, of u kunt een beschrijving toe te voegen.
php_admin_value sendmail_path '/usr/sbin/sendmail.spamkontrol'
U kunt ook deze waarde in ieder VirtualHost definitie. Na het herstarten van Apache in / var / log / spam_log bestand zal geven de output bestand, zoals sample records.
[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 -
Als de log-bestand groeit, de rotatie te loggen, zodat het bestand / etc / logrotate.conf bestand, voeg het volgende.
# SPAM LOG rotation
/var/log/spam_log {
monthly
create 0777 root root
rotate 1
}
[Mattf en ramprage'e dankzij]
