php
  • html
  • email
  • 2014-07-04 3 views 0 likes 
    0

    "메일"PHP 기능을 사용하여 메일을 보내려고하지만 HTML 태그를 표시하고 메일에 서버 이름을 추가하기 때문에 예상대로 작동하지 않습니다. ...!PHP 메일 기능이 표시됩니다.

    PHP 코드 :

    $para = $mail; 
    $titulo = 'MyTitle'; 
    $mensaje = '<html><body>'; 
    $mensaje .= 'blablabla.'; 
    $mensaje .= '</body></html>'; 
    $cabeceras = 'From: mydomain.es <[email protected]>' . "\r\n".'Reply-To: [email protected]' . "\r\n"; 
    $cabeceras .= "Content-Type: text/html; charset=UTF-8\r\n"; 
    mail($para, $titulo, $mensaje, $cabeceras); 
    

    그리고 그 메일 결과입니다 (이것은 SPAM 것 또한 그것이 HTML 코드를 보여줍니다) : 사전에

    <html><body>blablablabla.</body></html> 
    

    감사합니다.

    +3

    정상입니다. 이메일이 스팸으로 신고 된 경우 일반적으로 이메일의 html이 렌더링되지 않습니다. – Latheesan

    +0

    먼저 스팸 점수를 확인하고 참조 용으로 결과를 게시하십시오 http://www.mail-tester.com/ – Parfait

    +1

    PHPMailer를 사용하고 메일을 스팸으로 분류하지 않도록하는 방법에 대한 정보는 google을 참조하십시오. 이메일 수신 거부 링크가 없어 이메일이 스팸으로 신고 될 수 있습니다. – Danieloplata

    답변

    1

    헤더 부분에 사용해야합니다.

    $cabeceras .= 'MIME-Version: 1.0' . "\r\n"; 
    $cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
    
    $cabeceras .= "From: $from \r\n" . 
        "Reply-To: $from \r\n" . 
        "X-Mailer: PHP/" . phpversion(); 
    
    +0

    헤더로 시도했지만 동일한 방식으로 작동합니다. HTML 코드를 볼 수 있으며 "from"에서 호스팅 제공 업체의 이름이 표시됩니다. 나는 그들에게 물어야 할 것인가? – Wiraj

    +0

    다시 시도했지만 HTML을 볼 수 있습니다. 또한 "From"은 실제 "Apache"가 아닌 ... "Apache"입니다. 내가 무엇을 할 수 있을지? 미리 감사드립니다. – Wiraj

    관련 문제