Envío de correo electrónico desde el terminal Linux: Solución eficiente y potente

El correo electrónico sigue siendo una de las funciones más utilizadas en Internet para fines de comunicación. El correo electrónico no solo sirve como un excelente medio de comunicación rápida, sino que es confiable y seguro cuando se usa correctamente. Gracias a los modernos sistemas operativos y aplicaciones basados en GUI, enviar correo electrónico ahora es muy fácil. Sin embargo, las cosas pueden complicarse un poco cuando necesita enviar un correo electrónico utilizando el terminal Linux.

Es necesario enviar correos electrónicos desde la línea de comandos, especialmente cuando tiene que crear, redactar y enviar correos electrónicos desde un script de shell. Enviar correos electrónicos desde la línea de comandos también tiene algunas ventajas; puede ser beneficioso para las personas que ya trabajan en la línea de comandos de Linux y para las personas que necesitan extraer registros de los sistemas.

 correo electrónico del terminal linux

Antes de proceder con varias formas de enviar correos electrónicos a través del terminal Linux, necesitamos entender que cada paquete de correo o aplicación necesita un servidor de correo y SMTP para configurarse. El proceso de configuración de SMTP para diferentes proveedores de correo electrónico puede ser un poco diferente entre sí. Además, si su sistema no tiene instalado ninguno de los comandos mencionados a continuación, puede descargarlos e instalarlos utilizando cualquiera de sus gestores de paquetes favoritos, como yum, DPKG, RPM o DNF. O simplemente puede ejecutar cualquiera de los comandos mencionados a continuación, y se le pedirá un mensaje y un comando para instalarlo. Simplemente copie ese comando y ejecútelo para comenzar el proceso de instalación.

envío de correos electrónicos desde el terminal linux

Estas son las cinco formas más utilizadas y fáciles de enviar correos electrónicos a través de la línea de comandos en Linux.

mail

mail es una de las formas más fáciles y probablemente la más directa de enviar correo electrónico desde el terminal Linux. A continuación se muestra un comando de ejemplo para enviar un correo electrónico con el asunto. La opción » s » permite a los usuarios enviar un correo electrónico con el asunto. Los usuarios también pueden especificar CC y BCC utilizando las opciones» c «y» b», respectivamente.

$ echo "This is the mail's body" | mail -s "mail subject" [email protected]

Para agregar un archivo adjunto al correo, los usuarios pueden usar la opción «a». Aquí hay un ejemplo de cómo enviar un correo electrónico con un archivo adjunto.

$ echo "this is the mail's body" | mail -a path/to/file/fileToBeSent.txt -s "mail subject" [email protected]

mutt

mutt es otro comando de cliente de correo electrónico de terminal para enviar correos desde la interfaz de línea de comandos de Linux. Mutt es compatible con los protocolos POP e IMAP para recibir correos electrónicos y es bastante sencillo. A continuación se muestra un comando de ejemplo para enviar un correo electrónico usando el comando mutt.

$ echo "This is the mail's body" | mutt -s "mail subject" [email protected]

Para conocer todas las opciones que admite el comando mutt, haga clic aquí.

mpack

mpack es un potente comando de Linux que codifica archivos en formato MIME (extensión de correo multipropósito). Codifica los archivos con nombre en uno o más mensajes MIME. Estos mensajes resultantes se pueden enviar por correo a varios destinatarios como un simple comando de correo. El uso de mpack también es un enfoque muy sencillo. A continuación se muestra un ejemplo de uso del comando mpack para enviar un correo electrónico sin un archivo adjunto.

$ echo "this is the mail body" | mpack -s "mail subject" [email protected]

Y para agregar un archivo adjunto al correo, puede usar este comando:

$ echo "this is the mail body" | mpack -s "mail subject" [email protected] -a file.txt

A continuación se muestran algunas de las opciones importantes compatibles con mpack:

  • -s» asunto » – > Reemplazar asunto por el asunto del correo.
  • – s maxsize – > también puede especificar el número máximo de caracteres permitidos en cualquier archivo codificado. Si el archivo es más grande que maxsize, se dividirá en segmentos.
  • – n grupos de noticias – > Usando esta opción, podemos enviar el archivo codificado a varios usuarios. Simplemente reemplace los grupos de noticias con direcciones de correo electrónico separadas por comas.
  • – o archivo de salida – > Al reemplazar el archivo de salida con el nombre de archivo, el mpack escribirá la salida en ese archivo en particular.

sendmail

Como su propio nombre indica, el comando sendmail se utiliza para enviar un correo electrónico a uno o más destinatarios. El comando sendmail usa cualquier red configurada en el sistema para enrutar la información. El comando sendmail se puede usar ampliamente para entregar un mensaje preformateado rápido.

Aquí hay un comando simple para enviar un correo sin asunto usando el comando sendmail:

$ echo "Mail body" | sendmail [email protected]

Si desea agregar un asunto como el cuerpo con varias líneas, puede hacer lo siguiente:

Guardar el asunto y cuerpo del correo en un archivo de correo.txt)

Asunto: Solicitud de empleo

Me gustaría solicitar el empleo que figura en la lista. Siento que seré una gran opción para el papel

teniendo en cuenta mis experiencias y habilidades anteriores.

Luego use el correo.txt para enviar correo usando el comando sendmail.

$ sendmail [email protected] < mail.txt

ssmtp

ssmtp es un emulador de sendmail de solo envío que selecciona el correo electrónico desde un concentrador de correo centralizado, como montajes POP, IMAP y NFS. Este comando utiliza SMTP para enviar correos electrónicos a los usuarios desde la línea de comandos de Linux. Al igual que todas las herramientas para enviar correo utilizando la línea de comandos de Linux, ssmtp viene con un enfoque muy simple y directo.

A continuación se muestra el código para enviar un correo utilizando ssmtp con asunto y cuerpo del correo. Una vez que haya terminado de escribir el cuerpo del correo electrónico o el mensaje, simplemente presione (CTRL+d) para enviar el correo electrónico.

$ ssmtp [email protected]: mail subjectThis is email body, which can beon multiple lines.

Para saber más sobre este comando o para ver todas las opciones que ofrece, haga clic aquí.

Leave a Reply

Deja una respuesta

Tu dirección de correo electrónico no será publicada.