Wenn Sie Raspbian und Ubunntu 16.04 LTS verwenden, benötigen Sie daher eine generische Linux-Lösung.
Anforderung ist einfach:
Ich brauche eine Möglichkeit, einzeilige E-Mail-Nachrichten über die Befehlszeile zu senden.
Ich habe ein Gmail-Konto nur für dieses spezielle Rpi3 mit der Adresse [email protected] eingerichtet – ohne 2FA
Jetzt muss ich in der Lage sein, einzeilige E-Mail-Nachrichten von überall (einschließlich Cron) ohne Benutzereingriff zu senden.
Ich möchte auch, dass es Textdateien senden kann; im Grunde alles von stdin
.
Akzeptierte Antwort:
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
so aussehen:
[email protected]
mailhub=smtp.gmail.com:465
FromLineOverride=YES
[email protected]
AuthPass=testing123
UseTLS=YES
Senden Sie einen Einzeiler wie diesen:
echo "Testing...1...2...3" | ssmtp [email protected]
oder
printf "Subject: TestnnTesting...1...2...3" | ssmtp [email protected]
Dann erhalten Sie, getreu *nix, die Eingabeaufforderung in wenigen Sekunden zurück.
Überprüfen Sie Ihr [E-Mail-geschütztes] Konto und voilà, es ist da!
Dies funktioniert auch gut beim Senden einer Datei, wie hier:
cat program.py | ssmtp [email protected]
Und das Programm wird in der Mailbox angezeigt
Wenn es sich bei der Datei um eine Textdatei handelt, kann sie in der ersten Zeile Subject: xxxxxx
enthalten
Dies kann mit verschiedenen Cron-Jobs verwendet werden, die mir Daten mit Betreffzeilen senden können, die den Inhalt angeben.
Dies funktioniert mit allem, was eine Nachricht vorbereitet, die über stdin an ssmtp geleitet wird.
Weitere Einzelheiten wie das Sichern dieser Dateien vor anderen Benutzern usw. finden Sie in diesem Artikel:
E-Mail von der Raspberry Pi-Befehlszeile senden
Achten Sie darauf, auch unten auf die Antwort zu schauen, die von Rui
gepostet wurde über das Sperren von FROM:
Adresse, die ggf. in formatierten Nachrichtendateien geändert werden kann.
Wenn ich jetzt nur wüsste, wie man SMS auf die gleiche Weise versendet.