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]