別のコマンドからパイプされたHTMLレポートを送信したい。例:mycommandthatprintshtml | mail [email protected]
。現在これを実行すると、すべてのhtmlタグが出力されます。 HTML形式で表示するために必要なヘッダーを設定する方法はありますか?
電子メールの本文に加えて、電子メールのヘッダーも印刷する必要があります。
echo "From: [email protected]\r\nDate: $(date)\r\nSubject: subject\r\nMIME-Version: 1.0\r\nContent-Type: text/html; charset=utf-8\r\n\r\n$(mycommandthatprintshtml)" mail [email protected]
From、Date、Subjectは必須です。 MIME-VersionとContent-Typeは、受信者が電子メールのフォーマット方法を理解するのに役立ちます。
ssmtpを使用すると、ファイルからメールを送信し、内部にヘッダーを指定できます(Federikの場合と同様)。
ssmtp -t <mail.txt
mail.txt:
to: [email protected]
bcc: [email protected]
From: [email protected]
MIME-Version: 1.0
Content-Type: text; charset=utf-8
Subject: Some subject
Dear Person,
....