Búsqueda de sitios web

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 Linux, querrá 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 administradores de sistemas, pueden 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 a un compañero de trabajo.

En esta publicación, aprenderemos formas de enviar un correo electrónico con un archivo adjunto desde la terminal 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.

Requisito

Para utilizar 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 detallan varios métodos 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 usando el comando de correo que se muestra.

echo "Message Body Here" | mail -s "Subject Here" [email  -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  -A backup.zip < message.txt

2. Usando el comando mutt

mutt es un cliente de correo electrónico de línea de comandos ligero y popular 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 

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 

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 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 un archivo adjunto, ejecute el siguiente comando.

mpack -s "Subject here" file [email 

¡Eso es todo! ¿Tiene en mente algún otro método para enviar correos electrónicos con archivos adjuntos desde la terminal Linux que no se mencione en la lista anterior? Háganos saber en los comentarios.