web-dev-qa-db-ja.com

Linuxでコマンドラインを使用して、ファイルを物理的に作成せずに電子メールの添付ファイルを送信する方法

CSVを添付してメールを送信しようとしていますが、ファイルをローカルで作成できません。

コンテンツをパイプ処理して(メモリ内の変数にコンテンツがあります)、データが添付ファイルとして表示されるようにメール/メールを送信する方法はありますか?

3
user2360915

Mailx( https://access.redhat.com/solutions/1048 からの例)とbash <()構文を使用できます。

_echo "MESSAGE BODY" | mailx -s "SUBJECT" -a <(echo something | sed 's/thing/thong/g') [email protected]
_

Muttを使用した同じ例:

_echo "MESSAGE BODY" | mutt -s "SUBJECT" -a <(echo something | sed 's/thing/thong/g') -- [email protected]
_

<()のすべてがbashによって実行され、一時ファイルが作成され、コマンドのパラメーターとして提供されます。

2