tengo un problema, necesito salvar periodicamente las trazas del correo y de momento lo estoy haciendo a mano, pero realmente sería mucho mejor hacerlo de forma automática, digamos con el cron, que me enviara el fichero maillog luego de hacer la rotación semanal, pero no tengo idea de como adjuntar un fichero al mensaje.... ¿alguien sabe como? hasta ahora lo que he podido investigar solo me permite incluirlo en el cuerpo del mensaje, como parte del texto, pero eso es inmenso, lo ideal sería compactarlo y luego adjuntar el fichero compactado
gracias de antemano
Pedro
2009/4/22 Pedro Peña pedrop@cmatriz.fintur.tur.cu:
tengo un problema, necesito salvar periodicamente las trazas del correo y de momento lo estoy haciendo a mano, pero realmente sería mucho mejor hacerlo de forma automática, digamos con el cron, que me enviara el fichero maillog luego de hacer la rotación semanal, pero no tengo idea de como adjuntar un fichero al mensaje.... ¿alguien sabe como? hasta ahora lo que he podido investigar solo me permite incluirlo en el cuerpo del mensaje, como parte del texto, pero eso es inmenso, lo ideal sería compactarlo y luego adjuntar el fichero compactado
Este script te permitiría enviar un mail con un adjunto. Lo guardas como "enviar.pl", le das permiso de ejecución y desde cron lo invocas por ejemplo así:
enviar.pl -asunto="Maillog" -archivo=maillog.tgz
Seguramente que hay opciones más "prefabricadas", pero me gustan los scripts donde todo se ve, por lo que tienen de adaptable. Si te sirve este script, y si tienes un poco de coraje, seguro que irás agregándole cosas útiles. Por ejemplo, si necesitas variar el remitente o el destinatario, basta con reemplazarlos por variables como el asunto y el archivo, y darlas al momento de invocar el script.
#!/usr/bin/perl -s use MIME::Lite; my $msg = MIME::Lite->new ( From => 'remitente@mi.dominio', To => 'destinatario@su.dominio', Type => 'AUTO', Subject => $asunto, Path => $archivo, ); $msg->send;
Si no tienes instalado MIME::Lite, puedes instalarlo con "yum install perl-MIME-Lite"
Alguien puede dar una versión en python (que seguramente será más simple)?
El mié, 22-04-2009 a las 14:11 -0400, Pedro Peña escribió:
tengo un problema, necesito salvar periodicamente las trazas del correo y de momento lo estoy haciendo a mano, pero realmente sería mucho mejor hacerlo de forma automática, digamos con el cron, que me enviara el fichero maillog luego de hacer la rotación semanal, pero no tengo idea de como adjuntar un fichero al mensaje....
CentOS usa logrotate y este tiene la opción de enviar por correo el archivo de bitácora. Me parece que con eso te basta.
De la página del manual:
------------ "/var/log/httpd/access.log" { rotate 5 mail www@my.org errors www@my.org size=100k postrotate /sbin/killall -HUP httpd endscript } ------------
Saludos
Hardy Beltran Monasterios
PD. Usa asuntos más significativos. Un "hola a todos" no es de ayuda para nadie. Sería mejor por ejemplo: "Enviar log por correo"