GNU/Linux >> Znalost Linux >  >> Linux

Nejjednodušší způsob, jak odeslat poštu s obrázkovou přílohou z příkazového řádku pomocí Gmailu?

V návaznosti na předchozí příspěvek, kde bylo požadavkem, aby úlohy cron posílaly stavové zprávy prostřednictvím jediného příkazového řádku, jak je uvedeno zde:

Nejjednodušší způsob, jak odeslat poštu z jednoho řádku pomocí příkazového řádku pomocí gmailu?

Objevila se otázka, jak použít jeden řádek k odeslání souboru přílohy.

Scénář:

cron úloha generuje výstupní soubor takto:

cd /home/pi/python
gnuplot plt12

programový soubor plt12 obsahuje následující dva řádky:

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

To se provádí na systému Rpi3B připojeném přes USB k Nano pro ADC, který provádí záznam dat.

Otázkou tedy je, jaký je nejsnazší způsob, jak odeslat obrázek souboru plotru pomocí jediného příkazového řádku přes gmail?

Přijatá odpověď:

S 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

Jako každý kód shellu jej můžete vždy umístit na jeden řádek, pokud vás to bude bavit, i když to nepomůže čitelnosti:

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. Odešlete e-mail z linuxového terminálu nebo skriptu pomocí příkazu mail

  2. Odesílejte poštu z příkazového řádku s externím serverem smtp v systému Linux

  3. 9 příkladů příkazů mail/mailx pro odesílání e-mailů z příkazového řádku v systému Linux

  1. UNIX / Linux :Odešlete poštu s přílohou pomocí mutt

  2. Jak mohu odeslat e-mail z příkazového řádku?

  3. Přidejte časové razítko do obrázku z příkazového řádku Linuxu

  1. 4 způsoby, jak odeslat e-mailovou přílohu z příkazového řádku systému Linux

  2. Debian – nejjednodušší způsob, jak odeslat poštu z jednoho řádku přes příkazový řádek pomocí Gmailu?

  3. Jak zploštit obrázek .pdf z příkazového řádku?