私たちはある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]
。