0

次のコードを使用しています。

$message = "Hi ".$user.
  ",\r\rThe following names are on the guestlist for <b>".$night.
  "</b> on ".$date2.":\r\r". $user ."<br>". implode(", ", $names).
  "\r\rThank you for using Guestvibe.";

mail($email, "Your Guestvibe list", $message);

PHP のキャリッジ リターンは正常に機能していますが、<b>または<br>タグが表示されません。私のメール クライアント (Apple Mail) が動作しているだけですか、それとも修正方法はありますか?

4

4 に答える 4

6

HTML ではなくテキストとして電子メールを送信しています。これらのヘッダーを設定する必要があると思います。

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";

docsの例 #4 のように

于 2012-06-13T22:44:58.423 に答える
5

PHP のmail関数は、デフォルトで平文のメールを送信します。

HTML メールを送信する正しい方法については、mail のマニュアル ページのnr.4 の例を参照してください。

于 2012-06-13T22:45:37.763 に答える
3

ヘッダーを追加する必要があります。

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

mail($email, "Your Guestvibe list", $message, $headers);
于 2012-06-13T22:46:42.437 に答える
1

まず、メッセージ全体を次のようにラップする必要があります。

<html><head></head><body> msg </body></html>

m.edmondson の投稿からのプラス ヘッダー。

于 2012-06-13T22:46:35.673 に答える