4 maneras de enviar correos electrónicos desde la línea de comandos de Linux

Una vez que un usuario llegue a familiarizarse con el uso de la terminal de Linux, puede que el deseo de poder hacer todo en su sistema simplemente escribiendo comandos se apodere de él/ella. En este “deseo”, se incluye el envío de correos electrónicos, siendo uno de los aspectos más importantes de enviar correos electrónicos es el poder enviar archivos adjuntos.

Especialmente para Sysadmins, se puede adjuntar un archivo de copia de seguridad, un archivo de registro o un informe de operación del sistema o cualquier información relacionada y enviarlo a una máquina o compañero de trabajo remoto de una manera rápida, fácil y segura.

En este artículo, aprenderemos varias formas de enviar un correo electrónico con datos adjuntos desde el terminal Linux. Es importante destacar que hay varios clientes de correo electrónico de línea de comandos para Linux que se pueden utilizar para procesar correos electrónicos con funciones sencillas.

Para utilizar este tutorial con eficacia y fiabilidad, se debe de tener un sistema de correo de trabajo o configurar uno de los agentes de transferencia de correo (MTA) para Linux en su sistema. Siendo así un MTA una aplicación responsable de enviar y recibir correos electrónicos de un host a otro.

A continuación, se presentan los diversos métodos bien conocidos de envío de correo electrónico con datos adjuntos desde el terminal Linux, siendo estos métodos muy sencillos para que cualquier usuario pueda utilizarlos.

  1. El primero es el uso del comando de correo. Mail es parte del paquete mailutils (En Debian) y mailx (En RedHat) y se utiliza para procesar mensajes en la línea de comandos de la siguiente manera.

Sudo apt-get install mailutils

# Yum install mailx

Ahora es, el momento de enviar un archivo adjunto de correo electrónico con el comando mail mostrado.

Echo “Contenido del mensaje aquí” | Mail -s “Asunto aquí” usuario@ejemplo.com -A backup.zip

Para comprender en su totalidad el comando anterior hay que comprender que:

-s – especifica el asunto del mensaje.

-A – ayuda a adjuntar un archivo.

También puede enviar un mensaje existente de un archivo de la siguiente manera:

Mail -s “Asunto aquí” -t usuario@ejemplo.com -Un backup.zip <message.txt

  1. Luego está el simple uso del comando mutt. Mutt es un popular y ligero cliente de correo electrónico de línea de comandos para Linux.

Si no se tiene el programa en el sistema operativo, solo hay que seguir el siguiente comando para instalarlo:

Sudo apt-get install mutt

# Yum install mutt

Puede enviar un correo electrónico con datos adjuntos utilizando el comando mutt que aparece a continuación.

Echo “Cuerpo del mensaje aquí” | Mutt -s “Asunto Aquí” -a backup.zip usuario@ejemplo.com

Donde hay que comprender que:

s – indica el asunto del mensaje.

-a – identifica el (los) adjunto (s).

  1. El uso del comando mailx es otra forma sencilla de hacerlo. Mailx funciona de una muy parecida a la del comando mutt y es también parte del paquete mailutils (En Debian). Así, para instalarlo solo hay que:

Sudo apt-get install mailutils

# Yum install mailx

Ahora se puede enviar el correo adjunto desde la línea de comandos utilizando el comando mailx.

Echo “Cuerpo del mensaje aquí” | Mailx -s “Asunto aquí” -a backup.zip usuario@ejemplo.com

  1. El uso del comando mpack. Mpack codifica el archivo con nombre en uno o más mensajes MIME y envía el mensaje a uno o más destinatarios, o lo escribe en un archivo o conjunto de archivos con nombre o lo publica en un conjunto de grupos de noticias.

Sudo apt-get install mpack

# Yum install mpack

Para enviar un mensaje con datos adjuntos, ejecute el comando siguiente.

Mpack -s “Asunto aquí” archivo usuario@ejemplo.com

¡Cuéntanos! De todas estas opciones, ¿cuál es la que tú usarías para enviar correos mediante el uso de comandos?