HTMLメールはUnixで動作しませんか?

HTMLメールはUnixで動作しませんか?

私たちはあるUnixサーバーから別のUnixサーバーに移行しています。

既存サーバー
$ uname -a
Linux <redacted> 2.6.9-89.31.1.ELsmp #1 SMP Mon Oct 4 21:53:22 EDT 2010 i686 i686 i386 GNU/Linux
新しいサーバー
$ uname -a
Linux <redacted> 2.6.32-504.30.3.el6.x86_64 #1 SMP Thu Jul 9 15:20:47 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux

次のコマンドを使用すると、以前のサーバーではHTMLコンテンツにメールが送信されますが、新しいサーバーでは同じコマンドを使用すると通常の電子メールのみが送信されます。

  • ここで私のオプションは何ですか?
  • これを行うにはどうすればよいですか?
私の注文
$ echo "<b>HTML Message <i>goes</i> here</b>" | mail -s "$(echo -e "This is the subject\nContent-Type: text/html")" [email protected] [email protected]

ベストアンサー1

問題は、新しい/bin/mailプログラムがメッセージに独自のMimeヘッダーを追加して、ヘッダーのContent-Type: text/html末尾に追加したハッキン​​グを無視することですSubject:

簡単な解決策は迂回してmailすぐに入ることですsendmail(使用してもpostfix)。コマンドを次のように置き換えます。

sendmail -t <<!
From: [email protected]
To: [email protected]
Subject: This is the subject
MIME-Version: 1.0
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit

<b>HTML Message <i>goes</i> here</b>
!

sendmailがそれを許可しない場合は、-tこのオプションを送信したいアドレス(たとえば)に置き換えてください[email protected]

おすすめ記事