GNU/Linux >> Tutoriales Linux >  >> Debian

Debian:¿la forma más sencilla de enviar correo de una línea a través de la línea de comandos usando Gmail?

Si usa Raspbian y Ubuntu 16.04 LTS, necesita una solución Linux genérica.

El requisito es simple:

Necesito una forma de enviar mensajes de correo electrónico de una línea desde la línea de comandos.

Configuré una cuenta de Gmail solo para este Rpi3 en particular, con la dirección de [email protected], sin 2FA

Así que ahora necesito poder enviar mensajes de correo de una línea desde cualquier lugar (incluido cron) sin la intervención del usuario.

También me gustaría que pudiera enviar archivos de texto; básicamente, cualquier cosa desde stdin .

Respuesta aceptada:

La respuesta más simple para enviar mensajes de una línea a través de Gmail es usar ssmtp

Instálalo con los siguientes comandos:

sudo apt-get update
sudo apt-get install ssmtp

Edite /etc/ssmtp/ssmtp.conf verse así:

[email protected]
mailhub=smtp.gmail.com:465
FromLineOverride=YES
[email protected]
AuthPass=testing123
UseTLS=YES

Envíe una frase así:

echo "Testing...1...2...3" | ssmtp [email protected]

o

printf "Subject: TestnnTesting...1...2...3" | ssmtp [email protected]

Luego, fiel a *nix, solo obtienes el aviso en unos segundos.

Comprueba tu cuenta [email protected] y listo, ¡ya está!

Esto también funciona bien al enviar un archivo, así:

cat program.py | ssmtp [email protected]

Y el programa aparecerá en el buzón

Si el archivo es un archivo de texto, puede tener una primera línea que diga Subject: xxxxxx

Esto se puede usar con varios trabajos cron. Puede enviarme datos con líneas de asunto que indiquen el contenido.

Esto funcionará con cualquier cosa que prepare un mensaje que se canalice a ssmtp a través de stdin.

Para obtener más detalles, como proteger estos archivos contra otros usuarios, visite este artículo:

Enviar correo electrónico desde la línea de comandos de Raspberry Pi

Asegúrese de mirar también a continuación la respuesta publicada por Rui sobre bloquear el FROM: dirección que podría cambiarse en archivos de mensajes formateados, si es necesario.

Ahora, si tan solo pudiera averiguar cómo enviar SMS de la misma manera.


Debian
  1. Envíe un correo electrónico desde la terminal o secuencia de comandos de Linux usando el comando de correo

  2. ¿Cómo enviar correo a través de un servidor SMTP externo usando el comando mailx en Linux?

  3. Establezca la zona horaria de Debian Linux a través de la línea de comandos

  4. ¿La forma más fácil de enviar un archivo por correo electrónico a través de la línea de comando en * nix?

  5. Averigüe el destino del enlace simbólico a través de la línea de comando

Cómo reiniciar Debian usando la línea de comandos

Actualice Debian 9 Stretch a Debian 10 Buster desde la línea de comandos

Actualice Debian 10 Buster a Debian 11 Bullseye desde la línea de comandos

Instale Teamviewer en Debian 11 o 10 usando la terminal de comandos

Actualice Debian 10 Buster a Debian 11 Bullseye desde la línea de comandos

Enviar correo electrónico en Linux desde la línea de comandos