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.