他のコマンドからパイプされたHTMLレポートを送信したいです(例:)。現在これを行うと、すべてのHTMLタグが印刷されます。 HTML形式で表示される必須ヘッダーを設定する方法はありますか?mycommandthatprintshtml | mail [email protected]
答え1
電子メール本文に加えて、電子メールヘッダーも印刷する必要があります。
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]
「送信者」、「日付」、「タイトル」は必須項目ですのでご注意ください。 MIME-VersionとContent-Typeは、受信者がEメール形式を理解するのに役立ちます。
答え2
ssmtpを使用すると、ファイルからメールを送信し、その中にヘッダーを指定できます(Federikが行ったのと同様)。
ssmtp -t <mail.txt
メール.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,
....