Enviar mail desde shell script con varios adjuntos

Con este artículo se estrena la categoría SysAdmin. Ahora que me estoy dedicando a algunas labores de mantenimiento y seguridad de sevidores Linux, iré colgando de vez en cuando algunas recetas que me vayan siendo de utilidad. Hoy cuelgo esta receta que me fue de gran ayuda en un script donde quería enviar 3 ficheros adjuntos con el resultado de unos logs que se habían generado. Usando el método habitual solamente podría enviar un fichero adjunto, después ví esta receta y pensé..¿Cómo no se me había ocurrido antes?


#!/bin/sh

uuencode /home/david/log.txt /home/david/log.txt > /tmp/out.mail
uuencode /home/david/log2.txt /home/david/log2.txt >> /tmp/out.mail
cat email-body.txt >> /tmp/out.mail
mail -s "Logs enviados ( `date` )" david@dominio.com < /tmp/out.mail

rm -f /tmp/out.mail


Al comando uuencode hay que pasarle dos veces el nombre del fichero.. por si alguién pensaba que es un error.

Vía Cyberciti

Compartir:
Abrir chat
¿Tienes alguna duda que podamos aclarar?