Gmailを使用してコマンドラインから画像添付ファイルを含むメールを送信する最も簡単な方法は何ですか?

Gmailを使用してコマンドラインから画像添付ファイルを含むメールを送信する最も簡単な方法は何ですか?

前の記事に基づいて、次のように単一のコマンドラインを介してステータスメッセージを送信するようにcronジョブを要求します。

Gmailを使用してコマンドラインで1行のメールを送信する最も簡単な方法は何ですか?

問題は、一行で添付ファイルを送信する方法です。

想像する:

cron ジョブは次のように出力ファイルを生成します。

cd /home/pi/python
gnuplot plt12

プログラムファイルplt12には、次の2行が含まれています。

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

これは、データロギングのためにUSB経由でNanoのADCに接続されたRpi3Bシステムで行われました。

それでは、質問は単一のコマンドラインを使用してGmailを介して図面ファイルの画像を送信する最も簡単な方法は何ですか?

ベストアンサー1

そして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,\n\nsee pl12.png attached\n\n-- \nMe\n' | 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]

おすすめ記事