jueves, 7 de enero de 2010

Como enviar un correo con adjunto desde Linux

Puedes enviar adjuntos y texto en el cuerpo ( o solo adjunto con asunto ) desde la linea de comandos o terminal de Linux tal como se explica a continuación.

1) Enviar un correo con Asunto y cuerpo

Típicamente enviarías un correo electrónico desde la consola de Linux con un asunto y cuerpo tal como se muestra a continuación. Por favor ten en cuenta que debes escribir un . (punto) en una aparte para indicar que el texto del cuerpo esta encima.

$ mail dcabrera@micasa.com
Subject: Correo de prueba
Hola,

Es muy fácil enviar correos desde Linux.

Gracias,
.
Cc: dcabrera@oficina.com

Si deseas leer el cuerpo desde un archivo (por ejemplo, texto-de-correo.txt) envía el correo así:

$ cat texto-de-correo.txt | mail -s "Prueba" dcabrera@micasa.com

2) Enviar un correo con adjunto

Para enviar un correo con adjunto, debes usar el comando uuencode. En Red Hat (o distribuciones parecidas), uuencode es parte del paquete sharutils, para instarlo ejecuta lo siguiente:

rpm -ivh sharutils-4.6.1-2.i386.rpm

Una vez que tengas instalado el paquete uuencode, puedes enviar el correo con un adjunto como se muestra a continuación:

$ uuencode input-adjunto.txt output-adjunto.txt | \
mail -s "Correo con adjunto" dcabrera@micasa.com

Donde:
  • input-adjunto.txt es el archivo que deseas adjuntar al correo.
  • Si deseas que el archivo sea adjuntado con un nombre diferente, especifícalo como segundo parametro en el comando uuencode. En este ejemplo, seria output-adjunto.txt.

3) Enviar un correo con adjunto y cuerpo

Puedes enviar un correo con adjunto y cuerpo de la siguiente manera:

$ ( cat texto-de-correo.txt; uuencode input-adjunto.txt output-adjunto.txt ) \
| mail -s "Correo con adjunto y cuerpo de mensaje" dcabrera@micasa.com

No hay comentarios: