Die einfachste Antwort auf das Senden von einzeiligen Nachrichten über Google Mail ist die Verwendung von ssmtp
Installieren Sie es mit den folgenden Befehlen:
sudo apt-get update
sudo apt-get install ssmtp
Bearbeiten Sie /etc/ssmtp/ssmtp.conf
, um wie folgt auszusehen:
root=rpi3abc@gmail.com
mailhub=smtp.gmail.com:465
FromLineOverride=YES
AuthUser=rpi3abc@gmail.com
AuthPass=testing123
UseTLS=YES
Senden Sie einen Einzeiler wie folgt:
echo "Testing...1...2...3" | ssmtp myusername@gmail.com
oder
printf "Subject: Test\n\nTesting...1...2...3" | ssmtp myusername@gmail.com
Dann erhalten Sie, wahr * nix, in wenigen Sekunden die Aufforderung zurück.
Überprüfen Sie Ihr Konto unter myusername@gmail.com und voila, es ist da!
Dies funktioniert auch beim Senden einer Datei:
cat program.py | ssmtp myotherusername@yahoo.com
Und das Programm wird in der Mailbox angezeigt
Wenn die Datei eine Textdatei ist, kann sie eine erste Zeile enthalten, die besagt Subject: xxxxxx
Dies kann mit verschiedenen Cronjobs verwendet werden, die mir Daten mit Betreffzeilen senden, die den Inhalt angeben.
Dies funktioniert mit allem, was eine Nachricht vorbereitet, die über stdin an ssmtp weitergeleitet wird.
Weitere Informationen zum Sichern dieser Dateien gegen andere Benutzer und dergleichen finden Sie in diesem Artikel:
E-Mail über die Raspberry Pi-Befehlszeile senden
Lesen Sie auch die Antwort weiter unten, in der es Rui
darum geht, die FROM:
Adresse zu sperren, die ggf. in formatierten Nachrichtendateien geändert wird.
Wenn ich nur herausfinden könnte, wie man SMS auf die gleiche Weise versendet.