2015-08-11 4 views
1

Я использую следующий код:Email не отображается в формате HTML

$useremail="[email protected]"; 
$admin_email="[email protected]"; 
$sub="some meassage"; 
$content=<design with tables>.................; 

$reval=mail($useremail,$sub,$content,'From:'. $admin_email)); 

код посылает по электронной почте правильно, но отображается в текстовом формате не формате HTML, который является то, что я хочу.

Я использую Content-Type:

$headers = "MIME-Version: 1.0" . "\r\n"; 
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n"; 
$headers .= 'From:'. $admin_email. "\r\n"; 
$reval=mail($useremail,$sub,$content,$headers); 

В этом методе электронной почты не доставлено.

ответ

0

Попробуйте заменить:

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

By:

$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 

Полный пример кода:

$useremail="[email protected]"; 
$admin_email="[email protected]"; 
$sub="some meassage"; 
$content = "Good morning,<br /> 
<strong>This is an HTML msg sent by php mail.</strong><br /> 
Thanks :)"; 

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

$reval=mail($useremail,$sub,$content,$headers); 

if($reval) 
{ 
    echo "mail sent"; 
} 
else 
{ 
    echo "error."; 
} 

это работа для меня.

+0

Спасибо за ваш ответ. Но этот метод также не доставлен, но оба метода имеют значения $ reval. – Silambarasan

Смежные вопросы