2016-06-15 6 views
0

PHP 서버에서 mail() 명령을 통해 HTML을 보내는데 문제가 있습니다. 전자 메일이 보내지지만 html 코드가 html로 표시되지 않습니다. 어떻게 해결할 수 있을까요? 아래 코드는 서버에서 보내지 만 메일 브라우저에 html로 표시되지 않습니다 ?? 다음은서버 전자 메일 문제

<html><table border="1"><tr><th>User Level</th><th>Number of Users</th></tr><tr><td>0</td><td>0</td></tr><tr><td>1</td><td>2</td></tr><tr><td>2</td><td>1</td></tr></table></html> 

는 메시지 아래

function get_tbl_lvl(){ 
$i=0; 
$html .= '<table border="1"><tr><th>User Level</th><th>Number of Users</th></tr>'; 
while($i<3){ 
    $html .= '<tr><td>'.$i.'</td><td>'; 
    $num = num_level($i); 
    if($num == -1){ 
     $html .= 'db fail'; 
    }else{ 
     $html .= $num; 
    } 
    $html .= '</td></tr>'; 
    $i++; 
} 
$html .= '</table>'; 
return $html; 
} 

에 대한 내용을 얻는 방법 내용을 전송하는 코드입니다

$msg = '<html>'.get_tbl_lvl().'</html>'; 
mail($to,$subject,$msg,$headers); 
echo get_tbl_lvl(); 
+0

코드 o f 당신이 보내는 방법. – andrewsi

+0

은 html 코드를 전송하기위한 코드를 추가했지만 메시지가 제대로 표시되지 않고 제대로 표시되지 않습니다. – CHouse95

+0

헤더가 HTML 이메일이라고 설정하는 것 같지 않습니다. –

답변

0

당신은 일에 대한 HTML 헤더를 설정해야

<?php 
    $to = '[email protected]'; 
    $subject = 'Subject goes here'; 
    $message = '<html style="color:red">HTML Content HERE</html>'; 
    $headers = 'MIME-Version: 1.0' . "\r\n"; 
    //This is where you let it be known it's html 
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

    // Mail it 
    mail($to, $subject, $message, $headers);