web-dev-qa-db-ja.com

メールの本文としてファイルを送信する

私はこのようなことをするユーティリティが欲しい:

email --subject="xxx" --body=body.txt [email protected]

(Gmailなどの事前設定された送信者情報を使用)。ご了承ください body.txtはプレーンテキストであり、添付ファイルではなくメッセージの本文にする必要があります。本文が省略されている場合は、エディターがポップアップ表示され、メッセージをそのように入力できます。

これを実行する簡単なスクリプトを一緒にハッキングすることはできましたが、一般的なUNIXツールでこれを簡単に行う方法はあるのでしょうか。

6
Ismail Badawi

Mail/mailxユーティリティは、ほとんどのことを行います。それがしないことは、空の内容でエディターを開くことです。電子メールの本文はstdinを通じて読み取られます。使用例は次のとおりです。

mail -s "xxx" [email protected] < body.txt
14
jordanm

これは、ほとんどのCLIメールクライアントで実行できます。標準はmail/mailxです。もう少しファンキーなことを行うには、mimesend(1)(ここではFedora 18ではPerl-MIME-toolsパッケージにあります)を使用できますが、あなたの言うとおりに実行されますが、本文はMIMEエンコードされます(別名添付ファイル) )。

1
vonbrand