2010-12-31 12 views
1
$to = "$email"; 
$subject = "Thank You"; 
$message = "<p>Thanks for applying</p>"; 
$from = "[email protected]"; 
$headers = "From: $from"; 
mail($to,$subject,$message,$headers); 

このメールを自分宛に送信すると、まだhtmlタグが表示されますが、なぜこの感謝です!PHPで電子メールを書式設定していますか?

+0

への可能な複製を$headers行を変更(http://stackoverflow.com/questions/4336155/best -html-e-mail-via-php) –

答えて

4

あなたはtext/htmlとしてContent-typeヘッダを送信する必要があります。例えば

、[PHP経由で送信し、HTML形式の電子メールを行うための最善の方法?]

$headers = "From: $from"; 
$headers .= "\nContent-type: text/html"; 
+0

ありがとうございます:)私にとって+1 – getaway

1

ヘッダーのコンテンツタイプを設定する必要があります。同様:

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

私は文字セットを選択することは開発者のニーズと状況に依存しますが、実際には 'ISO-8859-1'を現実的なデフォルトは良いアイデアですか?代わりに 'UTF-8 'を使うことをお勧めします。 –

+0

@Delan Azabai - ありがとう、あなたのコメントを入力している間、私は実際に私の答えを変更しました。 – Babiker

関連する問題