t

manter un rexistro de correo-e enviado a función PHP de correo-e


PHP mail () función definida por defecto nos enviaron e-mails enviados a través de software Sendmail. Opcións de rexistro, o que tamén mellora o nivel de Sendmail foi enviado polo que o usuario non pode atopar o ficheiro ou. Especialmente se ten unha máquina que serve como un provedor de recursos da web na que o usuario está enviando lixo electrónico é difícil de detectar usando. Métodos utilizados para php servidor de correo Sendmail que vén á mente como unha ponte entre a empresa e tamén para engadir un programa que mantén rexistros. Deste xeito;

vi /usr/sbin/sendmail.spamkontrol

que dicir

#! / Usr / bin / perl

# Utiliza strict;
usar Estructural;
miña data $ = `` data;
Chomp $ data;
open (INFO, ">> / var / log / spam_log") | | die "Non se pode iniciar :: $";
my $ uid = $>;
my @ info = getpwuid ($ uid);
if ($ REMOTE_ADDR) {
imprimir INFO "$ data - $ REMOTE_ADDR correu $ SCRIPT_NAME en US $ SERVER_NAME n \ n";
print '\ n';

}
else {

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

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

open (e, "| $ mailprog R $ arg") | | die "Non se pode abrir $ mailprog: $ n";
while ( ) {
imprimir MAIL;
}
close (INFO);
close (correo);

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 para o arquivo php.ini: Sendmail no sendmail.spamkontrol / usr / sbin / pode entrar no 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'

Tamén pode introducir este valor para cada definición de VirtualHost. Despois de reiniciar o Apache en / var / log / spam_log arquivo emitirá o ficheiro de saída, como rexistros de 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 -

Se o tamaño do arquivo de rexistro medra, a rotación de rexistros, entón o arquivo / etc / logrotate.conf arquivo, engade o seguinte.


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

[Agradecementos Mattf e ramprage'e]

2009 28 de agosto de 2009

Publicado por en 7:48 pm Arquivo en Linux

Etiquetas

awk eixe bash bat batch files, grandes co Open DB2 delete disco autorun co disco rotor dreambox du edg-nemesis atopar escondidos mp3 IBM LMS WCL IBM IBM WCS Learning Management Sistema lmsapi LMSRosterAPI Maildir Maildir ti mp3 mysql nabilo aberto con passwd contrasinal eliminar todos os espazo de eliminación en presentar renomear redefinir redefinición de contrasinal de reset raíz raíz Skybox ssh ssh impulso vin vin vimproved lugar de traballo de aprendizaxe no lugar de traballo colaborativo

Unha resposta tan lonxe

One Response to "manter un rexistro de correo-e enviado a función PHP e"

  1. Cen Güler o 30 de decembro de 2009 ás 11:13

    Spamassassin guión que de feito pode ser chamado para analizar a saída do relevante.

Trackback URI | RSS dos comentarios

Deixe unha resposta

Procurar