Vida Tecno Idea guardada 0 veces
Sé la primera persona en valorar esta idea Valorar

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í.
¿Qué te ha parecido esta idea?

Esta idea proviene de:

Y estas son sus últimas ideas publicadas:

Muere Eduard Punset a los 82 años

Punset era una institución, el Carl Sagan español. Abogado, economista y comunicador científico logró acercar la ciencia a todos los españoles El divulgador científico Eduard Punset ha fallecido a lo ...

Etiquetas: Linux

Recomendamos

Relacionado

Linux

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

Linux

Cómo obtener notificaciones de escritorio desde la línea de comandos de 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

Usar Pianobar para escuchar Pandora desde la línea de comandos de 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

Cómo administrar usuarios desde la línea de comandos en 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

Cómo acceder a las previsiones meteorológicas desde la línea de comandos de Linux

Mientras que los usuarios normales tienden a mantenerse alejados de la línea de comandos de Linux por razones obvias, los usuarios avanzados son todo lo contrario, lo que significa que siempre están buscando buenas alternativas de línea de comandos para el software basado en GUI que utilizan, ya sea para descargar un archivo de Internet, enviar un tweet, etc. Pero, ¿sabía que también puede consult ...

Linux

Gestión de los datos Exif en sus fotos desde la línea de comandos[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 ...

agentes correo electronico agentes email mda ...

Agentes que actúan en el envío de correos electrónicos

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

Redes sociales desde la línea de comandos, Parte 3: Tumblr, Flickr y YouTube

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

Linux

Cómo monitorizar el progreso de una operación en la línea de comandos de Linux utilizando el comando PV

Si usted es un administrador de sistemas Linux, no hay duda de que debe estar pasando la mayor parte de su tiempo de trabajo en la línea de comandos – instalando y eliminando paquetes; monitoreando las estadísticas del sistema; copiando, moviendo, borrando cosas; depurando problemas; y más. Hay ocasiones en las que se dispara un comando y se tarda un tiempo en completar la operación. Sin emb ...

Linux

Cómo tratar con archivos desde la línea de comandos[Linux]

Hay muchas soluciones gráficas para tratar con archivos comprimidos (o archivos comprimidos) en Linux, pero ninguna de ellas supera a la línea de comandos por su velocidad y versatilidad. Lo único malo de esto es que hay tantos tipos diferentes de archivos, cada uno con su propia sintaxis y propiedades específicas, y puede llegar a ser muy difícil tratar con todos ellos sin un poco de preparación. ...