cemdogan.com

Tag: sendmail

een register bijhouden van e-mail verzonden vanaf php mail functie

door op Aug.28, 2009, onder linux


php mail () functie gedefinieerd door standaard in de verzonden e-mails verzonden via het sendmail software. Sendmail instellingen, die ook verhoogt het niveau van de LOG bestand, of verzonden door die gebruiker niet kan vinden. Vooral als je een web-provider die dienst doet als een machine die de gebruiker is het verzenden van ongewenste e-mail met uw middelen is moeilijk te identificeren. Yöntemse php sendmail mail server die voor de geest komt om te dienen als een brug tussen de onderneming en ook om een ​​software die opname blijft toe te voegen. Als volgt;

vi /usr/sbin/sendmail.spamkontrol

te zeggen

#! / Usr / bin / perl

# Use strict;
gebruik Env;
my $ date = `date`;
chomp $ datum;
open (INFO, ">> / var / log / spam_log") | | die "Bestand kan niet opstarten ::$!";
my $ uid = $>;
my @ info = getpwuid ($ uid);
if ($ REMOTE_ADDR) {
afdrukken INFO "$ datum - $ REMOTE_ADDR liep $ SCRIPT_NAME op $ SERVER_NAME n \ n";
print '\ n';

}
else {

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

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

open (MAIL, "| $ mailprog $ arg") | | die "kan niet worden geopend $ mailprog: $ n";
while ( ) {
print MAIL;
}
close (INFO);
close (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, het php.ini bestand dat sendmail in de / usr / sbin / sendmail.spamkontrol kunnen de volgende invoeren als de definitie van de Virtual Host in Apache of u kunt een beschrijving invoeren.

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

Deze waarde kunt ook de definitie van elke VirtualHost. Na het herstarten van Apache in / var / log / spam_log bestand als het uitvoerbestand zal uitgeven van het monster te nemen.

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

De grootte van het logbestand groeit tot de log rotatie aan / etc / logrotate.conf bestand, voeg je de volgende.


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

[Mattf en ramprage'e dankzij]

more... 1 Reactie : , , , meer ...

Zoeken

De volgende kutucukla zoeken op de site die u kunt doen:

Links