Basandosi sul post precedente in cui il requisito era che i lavori cron inviassero messaggi di stato tramite un'unica riga di comando, come pubblicato qui:
Il modo più semplice per inviare posta su una riga tramite riga di comando utilizzando gmail?
È emersa la domanda su come utilizzare una singola riga per inviare un file allegato.
Scenario:
cron job genera il file di output in questo modo:
cd /home/pi/python
gnuplot plt12
il file di programma plt12 include le seguenti due righe:
set output "pl12.png"
set terminal png font "arial,11"
Questo viene fatto su un sistema Rpi3B collegato tramite USB a un Nano per l'ADC che esegue la registrazione dei dati.
Quindi, la domanda è:qual è il modo più semplice per inviare l'immagine del file di stampa, utilizzando una singola riga di comando, tramite gmail?
Risposta accettata:
Con 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
Come ogni codice shell, puoi sempre metterlo su una riga se ti piace, anche se ciò non aiuta con la leggibilità:
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]