Does not send html by email php

Asked

Viewed 54 times

1

I created a code to send e-mail, but 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 may be wrong?

1 answer

5


Substitute:

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

for:

$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.

  • It worked, thank you very much

  • 2

    @Danielalencarsouza Do not forget to accept the answer as correct for your question.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.