私は次のようなものを使って通常のウェブページにメールを送ってみました:
mail -s "Test Email" [email protected] < webpage.htm
ただし、受信者にはメール内の未加工のHTMLタグが表示され、注意深いフォーマットは表示されません。 RedHat Linuxを使用しています。
コンテンツにHTMLが含まれていることをMUAに通知する必要があります。従来、これはMIMEを使用して行われていました。メッセージに次のヘッダー行を追加してみてください。
Mime-Version: 1.0
Content-Type: text/html
Content-Transfer-Encodingヘッダーも追加する必要がある場合があります。 MIMEのWikipediaページ には、関連するRFCへのリンクを含む詳細があります。
更新:sendmail -t
にパイプすると、これは正常に機能しました:
From: [email protected]
To: [email protected]
Subject: MIME Test
Mime-Version: 1.0
Content-Type: text/html
<html>
<body>
This is a test.
</body>
</html>
Solucion envio html
mail -a 'MIME-Version: 1.0' -a 'Content-Type: text/html; charset=iso-8859-1' -a 'X-AUTOR: Ing. Gareca' -s 'MTA STATUS: mail queue' [email protected] -- -f [email protected] < /tmp/eximrep.html
確かにそれはメールで可能です:
mail -a 'Content-type: text/html; charset="us-ascii"' [email protected] < /file.html
mail
afaikでは不可能です。しかし here はsendmailの短いハウツーです。
uuencode webpage.html webpage.html | mail -s "subject" email@address
Webページのような電子メールメッセージには、ヘッダーでコンテンツタイプが指定されています。 'mail'はこれよりも前のようで、何も送信しないため、すべてのMUAがメッセージをtext/plainとして表示するようにフォールバックします。
すべてのヘッダーを手動で指定する場合は、sendmail [email protected]
を呼び出してすべてをそれに渡します。
<subjective>
ただし、HTMLメールは一部の人(私を含む)に嫌われているものの、HTMLメールの受信代替テキスト/プレーンパーツなしは本当に煩わしいです。したがって、受信者がHTMLメッセージを正常に表示できることが確実である場合を除いて、代わりにプレーンテキストパートを含むマルチパートメッセージを送信することをお勧めします。 </subjective>