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

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

Aufbauend auf dem vorherigen Beitrag, in dem es erforderlich war, dass Cron-Jobs Statusmeldungen über eine einzige Befehlszeile senden, wie hier gepostet:

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

Es kam die Frage auf, wie man eine einzelne Zeile verwendet, um eine Anhangsdatei zu senden.

Szenario:

Cron-Job generiert die Ausgabedatei wie folgt:

cd /home/pi/python
gnuplot plt12

die Programmdatei plt12 enthält die folgenden zwei Zeilen:

set output "pl12.png"
set terminal png font "arial,11"

Dies geschieht auf einem Rpi3B-System, das über USB mit einem Nano für den ADC verbunden ist, der die Datenprotokollierung durchführt.

Die Frage ist also, was ist der einfachste Weg, dieses Plotdateibild mit einer einzigen Befehlszeile über Google Mail zu senden?

Akzeptierte Antwort:

Mit mutt :

SMTP_URL='smtps://user:[email protected]' mutt 
  -F /dev/null 
  -e 'set from="Me <[email protected]>"' 
  -e 'set smtp_url=$SMTP_URL' 
  -s 'pl12.png file' 
  -a pl12.png --  
  [email protected] << EOM
Hi,

see pl12.png attached.

-- 
Me
EOM

Wie bei jedem Shell-Code können Sie ihn jederzeit in eine Zeile einfügen, wenn Sie möchten, obwohl dies der Lesbarkeit nicht hilft:

printf 'Hi,nnsee pl12.png attachednn-- nMen' | SMTP_URL='smtps://user:[email protected]' mutt -F /dev/null -e 'set from="Me <[email protected]>"' -e 'set smtp_url=$SMTP_URL' -s 'pl12.png file' -a pl12.png  -- [email protected]

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

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

  3. Möglichkeit, ein .pdf-Bild von der Befehlszeile aus zu reduzieren?

  4. Senden Sie E-Mails von der Befehlszeile mit einem externen SMTP-Server unter Linux

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

Senden und empfangen Sie Google Mail über die Linux-Befehlszeile

Erstellen Sie temporäre E-Mails über die Befehlszeile mit Tmpmail

So senden Sie eine E-Mail mit Dateianhang von der Befehlszeile aus

Senden Sie E-Mail in Linux von der Befehlszeile aus

Mutt, Mail und Telnet – Senden Sie E-Mails von der Linux-Befehlszeile oder dem Terminal

mail:E-Mail mit Anhang von der Kommandozeile senden