3 maneras fáciles 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 enviar manualmente un correo electrónico para comunicar información de un solo renglón, por ejemplo, un comando complejo o una nota importante para usted o para un amigo. Normalmente, esto requiere que abra un navegador web, inicie sesión en su cuenta de correo electrónico, enmarque un mensaje de correo electrónico que contenga la información requerida y, a continuación, lo envíe.

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

Sendmail

Sendmail, como ya sabrás, es el clásico servidor SMTP del mundo de UNIX. Normalmente viene preinstalado en muchas distribuciones de Linux, pero si ese no es el caso de su máquina 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 de forma fácil y rápida utilizando el comando sendmail. Aquí hay un ejemplo:

echo "Este es un email de prueba de nuevo"| sendmail[receptores-dirección de email]

El comando anterior envía un correo electrónico con el texto «This is a test email again» a «[receivers-email-address]» (asegúrese de reemplazarlo, incluyendo 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 aterrizar en tu carpeta de spam, así que asegúrate de comprobarlo.

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

echo "De: me@xyz.com Para: himanshuz.chd@gmail.com Sujeto: Probar correo electrónico HTML Este es un email de prueba."| 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 ello, ejecute los siguientes comandos (asegúrese de sustituir «[remitente-dirección de correo electrónico]» y «[destinatario-dirección de correo electrónico]» por la dirección de correo electrónico del remitente y del destinatario, respectivamente):

telnet localhost smtp ehlo gmail.com correo de:[remitentes-dirección de correo electrónico] rcpt to: [receptores-dirección de correo electrónico] datos

>

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

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

Ssmtp

SSMTP es una herramienta que entrega correo electrónico desde un ordenador local a un mailhost 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 archivo /etc/ssmtp/ssmtp.conf y edítelo para asegurarse de que contiene la siguiente información:

mailhub=smtp.gmail.com:587
UseSTARTTLS=YES
AuthUser=[remitente-email-dirección]
AuthPass=[remitentes-email-login-contraseña]
TLS_CA_File=/etc/pki/tls/certs/ca-bundle.crt

Como siempre, asegúrese de reemplazar «[remitentes-dirección-de-email]» y «[remitentes-dirección-de-email-contraseña]» por los valores apropiados. Ahora, para enviar un correo electrónico usando ssmtp, use el siguiente comando:

ssmtp[receptores-dirección de correo electrónico] Sujeto: [línea de asunto-aquí] Cuerpo del correo electrónico]

>[Cuerpo del mensaje]

Una vez más, reemplace «[receptor-dirección de correo electrónico]», «[asunto-línea-aquí]», y «[cuerpo del correo electrónico]» con los valores apropiados y envíe el correo electrónico pulsando «Ctrl + D.».

Si recibe el siguiente error,

ssmtp: Autorización fallida (534 5.7.9 http://support.google.com/accounts/bin/answer.py?answer=185833 bk8sm852534341pad.28 – gsmtp)

es probable que sea así porque Gmail no está tratando a ssmtp como una aplicación segura. Para eliminar este error, debes cambiar una configuración concreta de tu cuenta de Gmail. Para obtener más información sobre cómo hacerlo y sus posibles riesgos, consulta esta página Página de asistencia 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 comandos que puede utilizar para enviar correo electrónico desde la línea de comandos 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.

¿Ha usado alguna vez alguna de estas herramientas? ¿Cómo fue tu experiencia? Comparta sus ideas en los comentarios que aparecen a continuación.

Fuente: este post proviene de Vida Tecno, donde puedes consultar el contenido original.
¿Vulnera este post tus derechos? Pincha aquí.
Creado:
¿Qué te ha parecido esta idea?

Esta idea proviene de:

Y estas son sus últimas ideas publicadas:

Etiquetas: Linux

Recomendamos

Relacionado

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, par ...

agentes correo electronico agentes email mda ...

Ya tratamos en el post anterior los estándares de correo electrónico. Otros servicios son los agentes. Mail User Agent (MUA): con estas siglas (a veces aparece simplemente reflejado como UA) nos referimos al cliente de correo electrónico (Outlook, Thunderbird…) desde el cual se envía un email o en el que se recibe un correo electrónico. En general, los MUA usarán lo que se suele denominar servidor ...

Linux

Dos potentes características del shell de la línea de comandos de Linux son la redirección y las tuberías que permiten que la salida (o incluso la entrada) de un programa se envíe a un archivo o a otro programa. Es posible que ya haya utilizado estas funciones sin ser consciente de ello. Siempre que se ha utilizado el signo «>» en un comando o «|» entonces se ha utilizado la ...

Linux

¿No sería genial si pudieras obtener notificaciones emergentes cuando terminan esas largas tareas que se ejecutan desde la línea de comandos? Bueno, tú puedes. En realidad, crear notificaciones de escritorio desde la línea de comandos es muy sencillo con el comando notify-send. Puede usar notify-send en sus scripts o establecer que se ejecute siguiendo un comando largo que acaba de escribir en la ...

Linux

Una de las responsabilidades centrales de la administración de Linux es la gestión de usuarios. Mediante el uso de la línea de comandos, la creación de usuarios puede realizarse de forma remota o programática. Una vez que haya creado un usuario, podrá agregarlo a los grupos o concederle privilegios ampliados. Además, usted puede mantener un registro de auditoría de lo que se ha hecho en su servido ...

Linux

La gestión y el seguimiento de las tareas, eventos y citas es una parte importante de la rutina diaria de todo profesional. Hablando en términos de software, cada persona utiliza un software diferente que le ayuda a hacerlo. Aunque la mayoría prefiere usar un software basado en GUI, no todo el mundo pasa el día frente a una máquina con GUI, estoy hablando de aquellos que trabajan con servidores o ...

Linux

Si eres uno de esos geeks de la línea de comandos a los que les gusta escuchar música mientras trabajan, te encantará saber que también se puede acceder a Pandora, el popular servicio de radio por Internet, a través de la línea de comandos. Existe una línea de comandos de código abierto cliente de Pandora con el nombre de Pianobar , que lo hace posible. La aplicación de línea de comandos proporcio ...

Linux

Si usted es un administrador de sistemas, probablemente sabrá la importancia de los archivos de registro, así como el dolor que se siente al analizarlos, especialmente cuando se trata de un servidor ocupado. Afortunadamente hay ciertas herramientas que le facilitan la vida, y una de ellas es Logwatch, una herramienta de línea de comandos para el análisis de registros y la generación de informes en ...

Linux

ImageMagick es una suite de herramientas para Linux que le permite manipular imágenes desde la línea de comandos. El comando «convert» le permite realizar conversiones y transformaciones de imágenes sin embargo, hay varias otras herramientas incluidas en la suite, algunas de las cuales le permiten trabajar con los datos Exif en fotos JPEG. Es probable que su distribución de Linux ya teng ...

Linux

Este artículo forma parte de la serie Social Media from Command Line : Medios Sociales desde la Línea de Comando, Parte 1: Facebook y Twitter Medios sociales desde la línea de comandos, Parte 2: Google Medios sociales desde la línea de comandos, Parte 3: Tumblr, Flickr y YouTube En la primera entrega de esta serie de artículos, le enseñamos los conceptos básicos para administrar su Cuentas de F ...