私は変数$ bodyの中に含まれているメッセージを返送するメール関数を使用しています。特定の言葉を太字で、いくつかの改行タグで自分自身にメッセージを送りたい。ここでPHPで文字列にhtmlタグが表示されるのはなぜですか?
は私のコード(ヒアドキュメント構文)である:
$body = <<<CTS
<h1><b>Order for $name on datevariable</b></h1><br /><br />
<b><u>Administrative Details</u></b><br />
<b>Employee ID:</b> $id<br />
<b>Cost Center:</b> $cost_center<br />
<b>Approved By:</b> $approved_by<br />
<b>Delivery Bldg:</b> $delivery_bldg<br />
<b>Delivery Contact Email:</b> $delivery_contact<br />
<b>Ext:</b> $del_contact_ext<br />
CTS;
何らかの理由で、私は電子メールを受信したとき、それは次のようになります。
<h1><b>Order for James Important on datevariable</b></h1><br /><br />
<b><u>Administrative Details</u></b><br />
<b>Employee ID:</b> 213123<br />
<b>Cost Center:</b> 132123<br />
<b>Approved By:</b> Chris Seckla<br />
<b>Delivery Bldg:</b> 6<br />
<b>Delivery Contact Email:</b> [email protected]<br />
<b>Ext:</b> 56<br />
これは、変数の値ではなく、いくつかのために塗りつぶしreasonはhtmlタグを無視します。誰かがこれを修正する方法を教えてくださいできますか?
また、区切りタグを無視し、空白行を残したときに区切りを入れるだけです。これに関するアイデア?
コメントありがとう!それは素晴らしかった!私は気づいたので、私は気づいたので、MIMEとcharsetは大きな問題ですか?それを言及したことはありませんでしたが、Marcはそれに関係なく働きましたか? – zeckdude
MIMEバージョンは、通常、添付ファイルを扱う場合にのみ必要です。文字セットは、大部分のユーザーの電子メールクライアントがデフォルトで扱うことのできない、国際文字やその他の奇妙な文字セットがある場合にのみ重要です。それを含めることは良い習慣ですが、私は簡潔にすることを選びませんでした。 –