Olvídese de los clientes de correo, envíe correo electrónico desde la línea de comandos[Linux].

Enviar un correo electrónico es algo que a menudo no tienes que pensar dos veces. Simplemente encienda su cliente de correo electrónico, ya sea basado en la web o en el escritorio, escriba un mensaje, introduzca la dirección de correo electrónico del destinatario y haga clic en «Enviar». ¿Qué sucede si es necesario que envíe correo electrónico desde la línea de comandos, por ejemplo, para informar sobre el progreso (o el fallo) de un proceso de copia de seguridad?

En Linux, enviar correos electrónicos desde la terminal es muy fácil. Sin embargo, necesitará configurar un servidor de correo (Postfix o Sendmail). Para hacerlo más fácil, sólo tiene que instalar «mailutils», que instalará Postfix para usted y le permitirá enviar correo electrónico utilizando el comando «mail».

En la distribución Ubuntu (o basada en Debian), instale mailutils con el comando:

sudo apt-get install mailutils

A continuación, le pedirá que configure Postfix (si aún no está instalado).

Olvídese de los clientes de correo, envíe correo electrónico desde la línea de comandos[Linux].

Olvídese de los clientes de correo, envíe correo electrónico desde la línea de comandos[Linux].

Y lo último que hay que configurar es el FQDN, que se utilizará como nombre de dominio en el campo «De».

Olvídese de los clientes de correo, envíe correo electrónico desde la línea de comandos[Linux].

Una vez que haya instalado «mailutils», puede empezar a enviar correo electrónico desde el terminal utilizando la siguiente sintaxis:

mail -s «Asunto» «dirección de correo electrónico del destinatario» <</ i&gt.
mensaje aquí
EOF> EOF

Por ejemplo, para enviar un correo electrónico a «damien@mte.com» con el asunto «Enviar correo electrónico desde el terminal», el comando a utilizar es:

mail -s «Enviar correo electrónico desde la terminal» damien@mte.com <<&gt.
Introduzca el contenido del correo electrónico aquí. Puedes escribir párrafos de texto aquí si quieres.
EOF> EOF

Olvídese de los clientes de correo, envíe correo electrónico desde la línea de comandos[Linux].

Y esto es lo que verá en su bandeja de entrada de correo electrónico:

Olvídese de los clientes de correo, envíe correo electrónico desde la línea de comandos[Linux].

Mutt

Mutt es otro cliente de correo basado en texto que puedes usar para enviar correos electrónicos desde la Terminal. Lo que lo hace mejor que el «correo» es que viene con características adicionales como:

  • soporte de color
  • enhebrado de mensajes
  • Compatibilidad con MIME (incluida la compatibilidad con RFC2047 para cabeceras codificadas)
  • PGP/MIME (RFC2015)
  • Compatibilidad con POP3 e IMAP
  • etc.

Para instalar mutt, simplemente use el comando:

sudo apt-get install mutt

Para empezar, ejecuta mutt en la terminal:

mutt

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>»»»»>>>>>>>>>>>>>>>>>>>>>»»»»»»>>>i

Esto cargará su «bandeja de entrada» de correo electrónico.

Olvídese de los clientes de correo, envíe correo electrónico desde la línea de comandos[Linux].

Presione «m» para componer un nuevo correo electrónico. Se le pedirá que introduzca la dirección de correo electrónico del destinatario.

Olvídese de los clientes de correo, envíe correo electrónico desde la línea de comandos[Linux].

A continuación, se le pedirá que introduzca el asunto.

Olvídese de los clientes de correo, envíe correo electrónico desde la línea de comandos[Linux].

Después de eso, se abrirá un editor de texto nano donde usted puede componer su mensaje. Haga clic en «Ctrl + o» para guardar y «Ctrl + x» para salir.

Por último, escriba «y» para enviar el correo electrónico. Debería ver un mensaje de «Mail sent».

Olvídese de los clientes de correo, envíe correo electrónico desde la línea de comandos[Linux].

Opcionalmente, también puede adjuntar un archivo a su correo electrónico con el atajo de teclado «a», o escribir «c» para añadir un campo CC.

Para salir de mutt, escriba «q».

Además de la «GUI» que se ve arriba, mutt también se puede usar en Bash script a través de la línea de comandos. Para enviar un correo electrónico usando el comando mutt:

¿Te has dado cuenta de lo similar que es al comando «mail»?

Mutt funciona con un archivo de configuración que puedes usar para preconfigurar los detalles de tu buzón de correo. Puede utilizar muttrc builder para generar rápidamente un archivo «.muttrc» y guardarlo en su carpeta Inicio.

Conclusión

Enviar correo electrónico desde el terminal no es una tarea difícil, y en algunas situaciones, es una necesidad. Lo bueno es que Linux viene con una herramienta útil que puedes usar para enviar correo electrónico desde el terminal. Hemos cubierto mail y mutt, pero no son los únicos programas disponibles . Todavía hay varias otras aplicaciones que puede utilizar para enviar correo electrónico desde el terminal. Háganos saber cuál es su elección preferida.

Crédito de la imagen: Tim Morgan

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *