ファイルをメール本文に送信

ファイルをメール本文に送信

私は次の機能を実行するユーティリティが欲しい。

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

(Gmailなどの事前設定された送信者情報を使用してください。)これはプレーンbody.txtテキストであるため、添付ファイルではなく電子メールの本文である必要があります。本文を省略すると、エディタが表示され、このメッセージを入力します。

これを行うためのクイックスクリプトを作成できますが、一般的なUNIXツールを使用してこれを行う簡単な方法があるかどうか疑問に思います。

答え1

mail / mailxユーティリティはあなたが望むほとんどのことをすることができます。空の内容でエディタを開くことはできません。電子メール本文を経由して読みましたstdin。使用例は次のとおりです。

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

答え2

ほとんどのCLIメールクライアントはこれを行うことができ、標準はmail/ですmailx。もっとクールなことをするにmimesend(1)は、私が言ったことをしますが、ボディMIMEエンコーディング(別名添付ファイル)を実行する(Fedora 18ではperl-MIME-toolsパッケージにあります)。

関連情報