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


10

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

mail -s "Test Email" blah@blah.com < webpage.htm

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

回答:


10

コンテンツにHTMLが含まれていることをMUAに通知する必要があります。従来、これはMIMEを使用して行われていました。メッセージに次のヘッダー行を追加してみてください。

Mime-Version: 1.0
Content-Type: text/html

Content-Transfer-Encodingヘッダーも追加する必要がある場合があります。MIMEWikipediaページには、関連するRFCへのリンクを含む詳細があります。

更新:にパイプすると、これは正常に動作しましたsendmail -t

From: me@example.org
To: me@gmail.com
Subject: MIME Test
Mime-Version: 1.0
Content-Type: text/html

<html>
<body>
This is a test.
</body>
</html>

コンテンツタイプがあるapplication/xhtml+xml場合は、添付ファイルとして提供されます。修正できると思いますか?
Adobe

別の質問:htmlファイルにインライン画像がある場合-この方法(sendmail -t)を使用して画像を保持するにはどうすればよいですか?
Adobe

インライン画像について:私は解決策見つけました -しかしgmailは画像をロードしません(yahoo do)。
Adobe

2

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' rgareca@hotmail.com  -- -f seincotel@seincotel.com  < /tmp/eximrep.html


1

メールでも可能です。

mail -a 'Content-type: text/html; charset="us-ascii"' foo@bar.com < /file.html

エラーが発生する: Content-type: text/html; charset="us-ascii": No such file or directory. mail --helpから、-aオプションはFILEを渡すためのものであるとわかりました。
Prabhat Kumar Singh 2018

0

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

すべてのヘッダーを手動で指定する場合は、呼び出してすべてをヘッダーにsendmail recipient@example.com渡します。

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


SMTP(STD 11 / RFC 823、1982)は、実際にはMIME(RFC 2045、1996)およびそのすべてのHTML対応の優れた機能よりも古いものです。それはインターネットの黎明期にバッファローの皮から形成されました。
Gerald Combs、2010年

ジェラルド:私はmailxMUA を意味しました(何らかの理由でそれがさらに古いと感じます)。メール自体ではありません。
user1686 2010年

OS Xのmail(1)ページによると、「メールコマンドはVersion 1 AT&T UNIXで登場しました」。Ubuntuは、バージョン3のAT&T UNIXだと言っています。1971年または1973年の周りに示されているように見えますいずれかの方法
ジェラルド・コムズ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.