On Tue, 20 Sep 2016 13:39:21 -0400, Alberto José García Fumero wrote:
Bueno, como parece que estamos un poco "mosqueados" en estos días,
aprovecho y lanzo una pregunta. Espero que la secuela sea interesante...

En ocasiones necesitamos hacer cosas como como esta que menciono en la
línea de asunto de este mensaje; por ejemplo en algún script de
monitoreo.

El problema está en que para poder enviar como adjunto un fichero
binario, necesitamos manipularlo. No puede ser enviado tal cual.


Una solución que uso es codificarlo primero con uuencode. Así los
códigos por encima de ASCII 127 serán “empaquetados” de manera que
puedan ser enviados (y decodificados al llegar a destino).

El programa uuencode lo encontramos (al menos en este Debian 6) en el
paquete sharutils. Una vez instalado el paquete, podemos preparar una
línea de comando como:
uuencode download_2.gif download_2.gif | /usr/sbin/sendmail
destinata...@minodo.cu

Con esto aseguramos que se envíe el fichero download2.gif.

El “pipìng” asegura que la salida del comando uuencode le sea pasada
como parámetro a nuestro MTA (debemos tener uno instalado).

No nos extrañemos de encontrar ese sendmail ahí; realmente es una
llamada a nuestro MTA, el que sea que tengamos. Existe un link de
compatibilidad en nuestro Postfix/Exim precisamente para poder hacer
estas cosas.

Ahora bien, a esta solución me gustaría poderle poner que el mensaje
tenga una línea de asunto, pero no lo he logrado. ¿Alguien puede
sugerirme una idea? (no me funciona ponerle un -s 'línea de asunto, por
cierto).

En Debian y derivadas (probablemente también en otras distribuciones) existe un paquete llamado "sendemail" (no confundir con sendmail), que sospecho tiene todo lo que puedes necesitar.

Basta con instalarlo y echar una ojeada a estos comandos:
sendemail --help
sendemail --help misc

El paquete es diminuto y tiene muy pocas dependencias.

Saludos, Hugo

______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Responder a