メールの件名、およびメール本文のHTMLバージョンとテキストバージョンが指定されている場合、Linuxでこのようなマルチパートメッセージをどのように作成しますか?
RFC 2046にmultipart/alternative
記載されているタイプのメッセージを作成します。
From:Example Company <news@example.com>
To:Joe User <joe.u@example.net>
日付:2011年5月21日(土)17:40:11 +0300
件名:マルチパートメッセージの例
MIMEバージョン:1.0
Content-Type:multipart / alternative; 境界= asdfghjkl
--asdfghjkl
Content-Type:text / plain; charset = utf-8
みなさん、こんにちは!
--asdfghjkl
Content-Type:text / html; charset = utf-8
<!DOCTYPE html>
<ボディ>
<p>みなさん、こんにちは!</ p>
</ body>
--asdfghjkl--
正確な構文については、RFC 2046およびRFC 5322を参照してください。
muttを使用して、手順1で作成したマルチパートメールをLinuxプロンプトから送信できますか?
適切なContent-Typeヘッダーを設定する方法を見つけた場合。(あなたの例ではを使用していますが-e
、muttは-e
さまざまな目的で使用します。-e "my_hdr Content-Type: ..."
元のtext / plainヘッダーはそのままにしておきます。)
生成されたメールを直接で送信することをお勧めしますsendmail
。ヘッダーは自分で作成する必要があります–例を参照してください。strftime("%a, %d %b %Y %T %z")
日付に使用し、境界にはランダムな英数字の文字列を使用します。次に、準備したメッセージ(ヘッダーを含む)をパイプしますsendmail -i -t
。
sendmail -i -t < above-example.txt
(この-t
オプションは「宛先:行から受信者を取得する」を意味します。代わりにを使用することもできますsendmail -i joe.u@example.net
)