unix のメール コマンドを使用して、添付ファイルと件名を含むメールを送信しようとしていますが、両方があるとエラーが発生します。件名のみの場合は機能しますが、添付ファイルのみの場合は機能しますが、両方は機能しません。誰でもこれを行う方法を知っていますか?
data.out | mail -s "DATA" abc@company.com < text.out
したがって、これにより「あいまいな入力リダイレクト」が発生します
この記事によると、次のようにやりたいことができます。
(cat text.out; uuencode data.out data.out) | mail -s "DATA" abc@company.com
利用可能な場合はmutt
、添付ファイルを直接サポートするだけでなく、これにも適しています。mail
一部のシステムでは、添付ファイルが を通過した後にパイプで送られても、プログラムが MIME エンコーディングを適切に実行しないことがわかりましたuuencode
。
使用例mutt
は次のとおりです。
echo "body text" | mutt -a attachment.txt -s "subject text" -- recipient@domain.com