ここに投稿されているように、cronジョブが単一のコマンドラインを介してステータスメッセージを送信する必要があった以前の投稿に基づいています:
Gmailを使用してコマンドラインから1行のメールを送信する最も簡単な方法は?
1行で添付ファイルを送信する方法について質問がありました。
シナリオ:
cronジョブは次のように出力ファイルを生成します:
cd /home/pi/python
gnuplot plt12
プログラムファイルplt12には、次の2行が含まれています。
set output "pl12.png"
set terminal png font "arial,11"
これは、データロギングを行うADC用のNanoにUSB経由で接続されたRpi3Bシステムで実行されています。
したがって、問題は、Gmailを介して単一のコマンドラインを使用してそのプロットファイルの画像を送信する最も簡単な方法は何ですか?
承認された回答:
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
すべてのシェルコードと同様に、気になる場合はいつでも1行にまとめることができますが、読みやすさには役立ちません。
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]