t

Tag Archive 'php'

2009 28 august 2009

holde en oversikt over e-post sendt til PHP postfunksjonen

Publisert av i henhold linux


PHP mail ()-funksjonen er definert som standard i de sendte e-post sendt via Sendmail programvaren. LOG innstillinger, som også forbedrer nivået av Sendmail ble sendt der brukeren ikke kan finne filen eller. Spesielt hvis du har en maskin som fungerer som en leverandør av nettressurser som brukeren du sender søppelpost er vanskelig å oppdage ved hjelp. Brukte metodene til php sendmail postserveren som kommer til hjernen som en bro mellom foretaket og også å legge en software som holder poster. Som følger;

vi /usr/sbin/sendmail.spamkontrol

til å si

#! / Usr / bin / perl

# Bruk streng;
bruke konv;
my $ dato = `date`;
chomp $ dato;
åpen (INFO, ">> / var / log / spam_log") | | die "Fil kunne ikke starte :: $!";
my $ uid = $>;
min @ info = getpwuid ($ UID);
if ($ REMOTE_ADDR) {
skrive INFO "$ date - $ REMOTE_ADDR løp $ SCRIPT_NAME på $ SERVER_NAME n \ n";
print '\ n';

}
else {

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

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

åpne (post, "| $ mailprog kr ARG") | | die "Kan ikke åpne $ mailprog: $ n";
while ( ) {
Skriv ut Tips;
}
lukke (INFO);
lukke (POST);

Når du lagrer filen;

chmod +x /usr/sbin/sendmail.spamkontrol

touch /var/log/spam_log

chmod 0777 /var/log/spam_log

Etter å ha gitt de nødvendige fullmakter i form av en ny oppskrift for php.ini filen: sendmail i / usr / sbin / sendmail.spamkontrol kan skrive inn følgende som definisjonen av Virtual Host i Apache, eller du kan angi en beskrivelse.

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

Du kan også angi denne verdien for hver virtuellverten definisjon. Etter omstart Apache i / var / log / spam_log fil vil utstede utdatafilen, som eksempler poster.

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

Dersom størrelsen på loggfilen vokser, logge rotasjon, slik at / etc / logrotate.conf fil, legger du til følgende.


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

[Mattf og ramprage'e takk]

Ett svar så langt

Tags

awk aksen bash flaggermus batch -filer, store med Open db2 delete autorun disk med disken rotoren Dreambox du ver-nemesis finne gjemt mp3 IBM LMS WCL ibm ibm vannklosett Learning Management System lmsapi LMSRosterAPI maildir maildir du mp3 mysql nabilo åpen med passwd passord fjerne alle fjern plass i fil nytt navn tilbakestille tilbakestille passord tilbakestille root root Skybox ssh ssh Push vi vim vimproved arbeidsplassen læring samarbeidsprosjekt arbeidsplass

Søk