Tag: sendmail
tenir un registre du courrier envoyé par la fonction mail php
par administrateur sur Aug.28, 2009, sous linux
php mail () définie par défaut dans le envoyé des e-mails envoyés par le logiciel Sendmail. Paramètres Sendmail, qui soulève également le niveau du fichier de log, ou envoyés par l'utilisateur qui ne peut pas trouver. Surtout si vous avez un fournisseur Internet qui sert de machine de l'utilisateur qui envoie le courrier indésirable en utilisant vos ressources sont difficiles à identifier. Yöntemse php serveur de messagerie Sendmail qui vient à l'esprit pour servir de pont entre l'entreprise et également d'ajouter un logiciel qui maintient l'enregistrement. Comme suit;
vi /usr/sbin/sendmail.spamkontrol
en disant
#! / Usr / bin / perl
# Use strict;
l'utilisation Env;
my $ date = `date`;
chomp $ date;
open (INFO, ">> / var / log / spam_log") | | die "Le fichier ne peut démarrer ::$!";
my $ uid = $>;
my @ info = getpwuid ($ uid);
if ($ REMOTE_ADDR) {
INFO print "$ date - $ REMOTE_ADDR a couru $ SCRIPT_NAME moins $ SERVER_NAME n \ n";
print '\ n';}
else {INFO print "$ date - $ PWD - @ info \ n";
print '\ n';}
my $ mailprog = '/ usr / sbin / sendmail';
foreach (@ ARGV) {
$ Arg = "$ arg". "$ _";
}ouvert (MAIL, "| $ mailprog $ arg") | | die "Impossible d'ouvrir $ mailprog: $ n";
while () {
Imprimer MAIL;
}
close (INFO);
proche (courrier);
Une fois que vous enregistrez le fichier;
chmod +x /usr/sbin/sendmail.spamkontrol
touch /var/log/spam_log
chmod 0777 /var/log/spam_log
Après avoir donné les pouvoirs nécessaires sous la forme d'une nouvelle recette, le fichier php.ini que sendmail dans le sendmail.spamkontrol / usr / sbin / peut entrer dans le suivant comme la définition de l'hôte virtuel dans Apache ou vous pouvez entrer une description.
php_admin_value sendmail_path '/usr/sbin/sendmail.spamkontrol'
Cette valeur peut aussi entrer dans la définition de chaque VirtualHost. Après le redémarrage d'Apache dans / var / log / spam_log fichier comme le fichier de sortie sera question de l'enregistrement d'échantillon.
[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 -
La taille du fichier journal croît à la rotation des logs dans / etc / logrotate.conf fichier, ajoutez la ligne suivante.
# SPAM LOG rotation
/var/log/spam_log {
monthly
create 0777 root root
rotate 1
}
[Merci Mattf et ramprage'e]
