4 formas de enviar archivos adjuntos de correo electrónico desde la línea de comandos de Linux


Una vez que se familiarice con el uso de la terminal de Linux, desea hacer todo en su sistema simplemente escribiendo comandos, incluido el envío de correos electrónicos, y uno de los aspectos importantes del envío de correos electrónicos son los archivos adjuntos.

Especialmente para los administradores de sistemas, puede adjuntar un archivo de respaldo, un archivo de registro/informe de operación del sistema o cualquier información relacionada, y enviarlo a una máquina o compañero de trabajo remoto.

En esta publicación, aprenderemos formas de enviar un correo electrónico con archivos adjuntos desde la terminal de Linux. Es importante destacar que existen varios clientes de correo electrónico de línea de comandos para Linux que puede utilizar para procesar correos electrónicos con funciones simples.

Para usar este tutorial de manera efectiva y confiable, debe tener un sistema de correo que funcione o configurar uno de los agentes de transferencia de correo (MTA) para Linux en su sistema.

Un MTA es una aplicación responsable de enviar y recibir correos electrónicos de un host a otro.

A continuación se muestran los diversos métodos bien conocidos para enviar correos electrónicos con archivos adjuntos desde la terminal.

1. Usando el comando de correo

mail es parte del paquete mailutils (en Debian) y mailx (en RedHat) y se usa para procesar mensajes en la línea de comandos.

$ sudo apt-get install mailutils
# yum install mailx

Ahora es el momento de enviar un archivo adjunto de correo electrónico mediante el comando de correo que se muestra.

$ echo "Message Body Here" | mail -s "Subject Here" [email protected] -A backup.zip

En el comando anterior, la bandera:

  1. -s : especifica el asunto del mensaje.
  2. -A : ayuda a adjuntar un archivo.

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

$ mail -s "Subject here" -t [email protected] -A backup.zip < message.txt

2. Usando el comando mutt

mutt es un popular y ligero cliente de correo electrónico de línea de comandos para Linux.

Si no lo tiene en su sistema, escriba el siguiente comando para instalarlo:

$ sudo apt-get install mutt
# yum install mutt

Puede enviar un correo electrónico con un archivo adjunto usando el comando mutt a continuación.

$ echo "Message Body Here" | mutt -s "Subject Here" -a backup.zip [email protected]

donde la opción:

  1. -s : indica el asunto del mensaje.
  2. -a : identifica los archivos adjuntos.

Leer más sobre Mutt: un cliente de correo electrónico de línea de comandos para enviar correos desde la terminal

3. Usando el comando mailx

mailx funciona más como el comando mutt y también forma parte del paquete mailutils (en Debian).

$ sudo apt-get install mailutils
# yum install mailx

Ahora envíe el correo adjunto desde la línea de comandos usando el comando mailx.

$ echo "Message Body Here" | mailx -s "Subject Here" -a backup.zip [email protected]

4. Usando el 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 con nombre o en un conjunto de archivos, o lo publica en un conjunto de grupos de noticias.

$ sudo apt-get install mpack
# yum install mpack

Para enviar un mensaje con archivo adjunto, ejecute el siguiente comando.

$ mpack -s "Subject here" file [email protected]

¡Eso es todo! ¿Tiene en mente otros métodos para enviar correos electrónicos con archivos adjuntos desde la terminal de Linux que no se mencionan en la lista anterior? Háznoslo saber en los comentarios.