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


Una vez que se familiarice con el uso del terminal de Linux, desea hacer todo lo que esté en su sistema simplemente escribiendo comandos que incluyan 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 copia de seguridad, un archivo de registro/informe de operación del sistema o cualquier información relacionada, y enviarlo a una máquina remota o compañero de trabajo.

En esta publicación, aprenderemos formas de enviar un correo electrónico con archivo adjunto desde el terminal de Linux. Es importante destacar que hay varios clientes de correo electrónico de línea de comandos para Linux que puede utilizar para procesar correos electrónicos con características 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 el terminal.

1. Usando el 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 comando.

$ 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 – specifies the message subject.
  2. -A – helps to attach a file.

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

Puedes enviar un correo electrónico con archivo adjunto utilizando 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 – indicates the message subject.
  2. -a – identifies the attachment(s).

Lea 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 con 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, lo escribe en un archivo con nombre o 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 algún otro método para enviar correos electrónicos con archivos adjuntos desde el terminal de Linux que no se mencionan en la lista anterior? Háganos saber en los comentarios.