t

Tag Archive 'php'

2009 28 augustus 2009

een register bijhouden van e-mail doorgestuurd naar uw PHP de functie van

Gepubliceerd door onder linux


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]

Een reactie tot nu toe

Labels

awk as bash bat batch- bestanden, grote met de Open db2 verwijderen autorun disk met de schijf rotor dreambox du EDG-Nemesis vind verborgen mp3 ibm LMS WCL ibm ibm wcs Learning Management System lmsapi LMSRosterAPI maildir maildir je mp3 mysql Nabilo open met passwd password verwijder alle verwijderen ruimte in bestand hernoemen reset reset password reset wortel wortel Skybox ssh ssh druk vi vim vimproved werkplek leren samenwerkend werkplek

Zoeken