GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Debian – Der einfachste Weg, eine einzeilige E-Mail über die Befehlszeile mit Google Mail zu versenden?

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.


Debian
  1. Senden Sie eine E-Mail vom Linux-Terminal oder Skript mit dem Befehl mail

  2. Einfachste Möglichkeit, E-Mails mit Bildanhängen von der Befehlszeile aus mit Google Mail zu senden?

  3. 9 mail/mailx-Befehlsbeispiele zum Senden von E-Mails von der Befehlszeile unter Linux

  4. Stellen Sie die Debian-Linux-Zeitzone über die Befehlszeile ein

  5. Finden Sie das Ziel des symbolischen Links über die Befehlszeile heraus

So starten Sie Debian über die Befehlszeile neu

Aktualisieren Sie Debian 9 Stretch auf Debian 10 Buster über die Befehlszeile

Aktualisieren Sie Debian 10 Buster auf Debian 11 Bullseye über die Befehlszeile

Installieren Sie Teamviewer unter Debian 11 oder 10 über das Befehlsterminal

Aktualisieren Sie Debian 10 Buster auf Debian 11 Bullseye über die Befehlszeile

Senden Sie E-Mail in Linux von der Befehlszeile aus