Do not send html by email php

1

I have created a code to send email, however do not send anything html, my code is

<?php
        $email = $_POST['email'];
        $emailenvio = "[email protected]";
        $subject = "Recuperar a senha!";
        $img = "
        <img src='http://sis.colegioaplic.com.br/images/upload/empresa/ec4c92255d6f28fb784d83119b0052bc.png'>
        ";
        $imagem_nome="http://sis.colegioaplic.com.br/images/upload/empresa/ec4c92255d6f28fb784d83119b0052bc.png"; 
        $arquivo=fopen($imagem_nome,'r'); 
        $message ="
        <html>
            $arquivo
            Olá :)
            Agora você pode recuperar sua senha!
            Agora você pode usar sua nova senha clicando no botão abaixo.
        </html> 
        ";
        $message = wordwrap($message,70);


        $header = "MIME-Version: 1.1\n";
        $header .= "Content-type: text/plain; charset=iso-8859-1\n";
        $header .= "From: $emailenvio\n";
        $header .= "Return-Path: $email_remetente\n"; // return-path
        $envio = mail($email, $subject, $message, $header);


        if($envio){
            echo "Mensagem Enviada com sucesso!";
        } else {
            echo "ERRO AO ENVIAR E-MAIL!";
        }
    ?>

What you received in the email is

                    <html>
                            Resource id #3
                            Olá :)
                            Agora você pode recuperar sua senha!
                            Agora você pode usar sua nova senha clicando no botão abaixo.
                    </html>

What can be wrong?

    
asked by anonymous 20.12.2018 / 13:49

1 answer

6

Replace:

$header .= "Content-type: text/plain; charset=iso-8859-1\n";

by:

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

The line Content-Type: text/html tells the mailer and the recipient that the email contains HTML.

    
20.12.2018 / 13:56