Tag: php
manter un rexistro de correo-e enviado dende php función e
por administrador en Aug.28, 2009, baixo Linux
php mail () función definida por defecto no envío e-mails enviados a través de software Sendmail. Configuración do Sendmail, o que tamén eleva o nivel do ficheiro de rexistro, ou enviados polo que o usuario non pode atopar. Especialmente se ten un proveedor de web que funciona como unha máquina que o usuario está enviando lixo electrónico usando os seus recursos é difícil de identificar. Yöntemse php servidor de correo Sendmail que vén á mente para servir como unha ponte entre a empresa e para engadir un software que mantén a gravación. Deste xeito;
vi /usr/sbin/sendmail.spamkontrol
en dicir
#! / Usr / bin / perl
# Utiliza estrito;
use env;
miña data $ data = `;
chomp $ data;
open (INFO, ">> / var / log / spam_log") | | die "O ficheiro non pode arrincar ::$!";
my $ uid = $>;
my @ info = getpwuid ($ uid);
if ($ REMOTE_ADDR) {
INFO print "$ date - $ REMOTE_ADDR correu $ SCRIPT_NAME en US $ SERVER_NAME n \ n";
print '\ n';}
else {INFO print "$ data - $ pwd - @ info \ n";
print '\ n';}
my $ mailprog = '/ usr / sbin / Sendmail';
foreach (@ ARGV) {
Arg $ = "$ arg". "$ _";
}open (MAIL, "| $ mailprog $ arg") | | die "non se pode abrir $ mailprog: $ n";
while () {
print MAIL;
}
close (INFO);
close (MAIL);
Despois de gardar o arquivo;
chmod +x /usr/sbin/sendmail.spamkontrol
touch /var/log/spam_log
chmod 0777 /var/log/spam_log
Despois de dar os poderes necesarios, na forma dunha nova receita, o arquivo php.ini que o Sendmail no sendmail.spamkontrol / usr / sbin / pode entrar o seguinte, como a definición de virtual Host no Apache ou pode introducir unha descrición.
php_admin_value sendmail_path '/usr/sbin/sendmail.spamkontrol'
Este valor tamén se pode entrar na definición de cada VirtualHost. Despois de reiniciar o Apache en / var / log / spam_log arquivo como o ficheiro de saída emitirá o rexistro da mostra.
[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 -
O tamaño do ficheiro de rexistro medra a rotación de rexistro para o ficheiro / etc / logrotate.conf, engade o seguinte.
# SPAM LOG rotation
/var/log/spam_log {
monthly
create 0777 root root
rotate 1
}
[Agradecementos Mattf e ramprage'e]
