HTMLを使用してssmtpから電子メールを送信する方法

HTMLを使用してssmtpから電子メールを送信する方法

他のコマンドからパイプされた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,
....

関連情報