web-dev-qa-db-ja.com

受信者にHTMLとして表示されるようにLinuxコマンドラインからメールを送信するにはどうすればよいですか?

私は次のようなものを使って通常のウェブページにメールを送ってみました:

mail -s "Test Email" [email protected] < webpage.htm

ただし、受信者にはメール内の未加工のHTMLタグが表示され、注意深いフォーマットは表示されません。 RedHat Linuxを使用しています。

10
Umber Ferrule

コンテンツに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>
10
Gerald Combs

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
2
rgareca

確かにそれはメールで可能です:

mail -a 'Content-type: text/html; charset="us-ascii"' [email protected] < /file.html
1
user55079

mail afaikでは不可能です。しかし here はsendmailの短いハウツーです。

1
Christian

uuencode webpage.html webpage.html | mail -s "subject" email@address

0
Wagoo

Webページのような電子メールメッセージには、ヘッダーでコンテンツタイプが指定されています。 'mail'はこれよりも前のようで、何も送信しないため、すべてのMUAがメッセージをtext/plainとして表示するようにフォールバックします。

すべてのヘッダーを手動で指定する場合は、sendmail [email protected]を呼び出してすべてをそれに渡します。

<subjective>ただし、HTMLメールは一部の人(私を含む)に嫌われているものの、HTMLメールの受信代替テキスト/プレーンパーツなし本当に煩わしいです。したがって、受信者がHTMLメッセージを正常に表示できることが確実である場合を除いて、代わりにプレーンテキストパートを含むマルチパートメッセージを送信することをお勧めします。 </subjective>

0
user1686