web-dev-qa-db-ja.com

HTMLでssmtpからメールを送信する方法

別のコマンドからパイプされたHTMLレポートを送信したい。例:mycommandthatprintshtml | mail [email protected]。現在これを実行すると、すべてのhtmlタグが出力されます。 HTML形式で表示するために必要なヘッダーを設定する方法はありますか?

6
Zombies

電子メールの本文に加えて、電子メールのヘッダーも印刷する必要があります。

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は、受信者が電子メールのフォーマット方法を理解するのに役立ちます。

5

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,
....
0
Zian