3 formas sencillas de enviar correos electrónicos desde la línea de comandos en Linux

linux

3 formas sencillas de enviar correos electrónicos desde la línea de comandos en Linux

Mientras trabaja con la línea de comandos, hay ocasiones en las que puede querer enviar manualmente un correo electrónico para comunicar información de una sola línea, decir un comando complejo o una nota importante para usted o un amigo. Normalmente, eso requiere que abra un navegador web, inicie sesión en su cuenta de correo electrónico, enmarque un correo electrónico que contenga la información requerida y luego lo envíe.

Eso es un proceso demasiado largo para una pequeña cosa, ¿no? ¿Qué pasaría si pudieras hacer eso desde la propia línea de comandos? Sí, es posible, y ya hemos discutido un par de formas de hacerlo en Linux. En este artículo, analizaremos tres formas más de enviar correo electrónico desde la línea de comandos en Linux.

Enviar correo

Sendmail, como ya sabrá, es el servidor SMTP clásico del mundo de UNIX. Por lo general, viene preinstalado en muchas distribuciones de Linux, pero si ese no es el caso con su caja de Linux, puede instalarlo fácilmente desde repositorios estándar. Por ejemplo, los usuarios de sistemas basados ​​en Debian, como Ubuntu, pueden descargarlo e instalarlo usando el siguiente comando:

sudo apt-get install mailutils

Una vez instalado, puede enviar un correo electrónico fácil y rápidamente utilizando el sendmail mando. Aquí hay un ejemplo:

echo "This is a test email again"| sendmail 

El comando anterior envía un correo electrónico que contiene el texto «Este es un correo electrónico de prueba de nuevo» a «[receivers-email-address]”(Asegúrese de reemplazarlo, incluidos los corchetes, con la dirección de correo electrónico real del destinatario].

Cuando usé mi dirección de correo electrónico en el comando anterior, recibí el siguiente correo electrónico:

Como en mi caso, el correo electrónico podría llegar a su carpeta de correo no deseado, así que asegúrese de verificarlo allí.

El comando que acabamos de usar contenía solo el cuerpo del correo electrónico. También puede agregar más detalles como tema, desde y más. Por ejemplo, el siguiente comando contiene estos campos adicionales y se puede ejecutar como un script:

echo "From: [email protected]
To: [email protected]
Subject: Test HTML e-mail
This is a test email."| sendmail -t

Aquí está la instantánea del correo electrónico que recibí cuando se ejecutó el comando anterior:

Telnet

También puede utilizar el comando Telnet para enviar un correo electrónico desde la línea de comandos. Para hacerlo, ejecute los siguientes comandos (asegúrese de reemplazar «[senders-email-address]» y «[receivers-email-address]”Con la dirección de correo electrónico del remitente y del destinatario, respectivamente):

telnet localhost smtp
ehlo gmail.com
mail from: 
rcpt to: 
data

En este punto, debería ver un mensaje en el que debe ingresar el cuerpo del correo electrónico y asegurarse de que el mensaje termine con una nueva línea seguida de un punto (.). Una vez hecho esto, presione enter para enviar el correo electrónico y luego escriba quit para salir de la aplicación.

En mi caso, recibí el siguiente correo electrónico:

Ssmtp

SSMTP es una herramienta que envía correo electrónico desde una computadora local a un servidor de correo configurado (mailhub). Los usuarios de Debian pueden descargar e instalar el programa usando el siguiente comando:

sudo apt-get install ssmtp

Una vez instalado, abra el /etc/ssmtp/ssmtp.conf archivo y edítelo para asegurarse de que contiene la siguiente información:

mailhub=smtp.gmail.com:587
UseSTARTTLS=YES
AuthUser=
AuthPass=
TLS_CA_File=/etc/pki/tls/certs/ca-bundle.crt

Como siempre, asegúrese de reemplazar «[senders-email-address]» y «[senders-email-login-password]”Con valores apropiados. Ahora, para enviar un correo electrónico usando ssmtp, use el siguiente comando:

ssmtp 
Subject: 

Nuevamente, reemplace «[receivers-email-address]»,»[subject-line-here]», y «[Body of email]»Con los valores apropiados y envíe el correo electrónico presionando» Ctrl + D «.

Si recibe el siguiente error,

ssmtp: Authorization failed (534 5.7.9 http://support.google.com/accounts/bin/answer.py?answer=185833 bk8sm8525341pad.28 - gsmtp)

entonces probablemente se deba a que Gmail no está tratando ssmtp como una aplicación segura. Para deshacerse de este error, debe cambiar una configuración particular en su cuenta de Gmail; para obtener más información sobre cómo hacerlo y sus riesgos potenciales, consulte esta página de soporte de Google.

Cuando ejecuté el comando anterior, recibí el siguiente correo electrónico:

Conclusión

Con esto, hemos discutido un total de 5 herramientas de línea de comando que puede usar para enviar correo electrónico desde la línea de comando de Linux. Un punto importante que vale la pena mencionar aquí es que, además de usar estos comandos para enviar correos electrónicos manualmente desde la línea de comandos, también puede usarlos para generar correos electrónicos de notificación a partir de scripts.

¿Alguna vez ha utilizado alguna de estas herramientas? ¿Cómo fue tu experiencia? Comparta sus pensamientos en los comentarios a continuación.

hot Parche 14.6 de LoL: Riot revela la próxima Crystallis...


hot ¿Cómo hackear una cuenta de Instagram en la PC?


hot Final Fantasy VII Rebirth – Cómo presionar a los enemigos


hot Bad Boys 4: todo lo que necesitas saber sobre la secuela con Will Smith y Martin Lawrence


hot Final Fantasy VII Rebirth – Guía de minijuegos para capturar mooglets


hot Final Fantasy VII Rebirth – Cómo comprobar los niveles de romance


hot Final Fantasy VII Rebirth: todas las opciones románticas


hot Final Fantasy VII Rebirth – Explicación de las estadísticas espirituales


hot Final Fantasy VII Rebirth – Explicación de las estadísticas de suerte


hot Fortnite Capítulo 5: Cómo romper las cadenas de la mano del titán



Bradley Gervais

Conozca a Bradley Gervais, el maestro de Gaming Mods y la magia de TI. Con un profundo conocimiento de las complejidades de los juegos, Bradley transforma los paisajes digitales, ampliando los límites de las experiencias de juego a través de modificaciones innovadoras. Su experiencia se extiende más allá del ámbito virtual y se entrelaza perfectamente con las complejidades de la tecnología de la información. El conjunto de habilidades de Bradley es una fusión de creatividad y destreza técnica, lo que le valió la reputación de ser una autoridad de referencia en la comunidad de modding de juegos. Ya sea creando mejoras inmersivas en juegos o navegando por el laberinto de TI, Bradley Gervais es su guía hacia un mundo perfectamente combinado donde la destreza en los juegos se combina con la delicadeza tecnológica.