Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ckcesar

Mostrar HTML no e-mail enviado com PHP

Recommended Posts

Galera estou com um problema no HTML que eu quero que mostre no e-mail.

Estou fazendo um campo de contato e encaminho um e-mail via PHP, mais quando eu abro a e-mail mostra toda a minha estrutura HTML toda codificada.

Como faço para mostrar certinho, fazer o css funcionar.

Seguem meu código:

 $para      = $email_user;
                $assunto   = "Contato Site!";

                $mensagem = '<html xmlns="http://www.w3.org/1999/xhtml">
                                <head>
                                    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
                                    <style type="text/css">

                                    </style>
                                </head>
                                <body>
                                     <p>'.$nome_cliente.'</p>
                                </body>
                            </html>';


                $headers =  "Content-Type:text/html; charset=UTF-8\n";
                $headers .= "From:  Site <site@site.com.br\n"; //Vai ser //mostrado que  o email partiu deste email e seguido do nome
                $headers .= "X-Sender:  <site@site.com.br>\n"; //email do servidor //que enviou
                $headers .= "X-Mailer: PHP  v".phpversion()."\n";
                $headers .= "X-IP:  ".$_SERVER['REMOTE_ADDR']."\n";
                $headers .= "Return-Path:  <site@site.com.br>\n"; //caso a msg //seja respondida vai para  este email.
                $headers .= "MIME-Version: 1.0\n";

                if(mail($para, $assunto, $mensagem, "-r", $headers)){
                    echo"foi";
                }else{
                    echo"não foi";
                }

Compartilhar este post


Link para o post
Compartilhar em outros sites

ygor.anjos

Estou usando aqui o PHPMailer mais ele está me retornando um erro no meu console chamado 'SMTP connect() failed'.

  require_once('./PHPMailer-master/PHPMailerAutoload.php');

                $mail = new \PHPMailer();
                $mail->IsSMTP(); // telling the class to use SMTP
                $mail->CharSet = 'UTF-8';
                $mail->SMTPAuth   = true;                  // enable SMTP authentication
                $mail->SMTPSecure = "tls";                 // sets the prefix to the servier
                $mail->Host       = "dominio.com.br";      // sets GMAIL as the SMTP server
                $mail->Username   = "site@site.com.br";  // GMAIL username
                $mail->Password   = "-site";            // GMAIL password
                $mail->From = $email_user; // From
                $mail->FromName = $nome_cliente;

                $mail->AddReplyTo($email_user, $nome_cliente);
                $mail->AddAddress("site@site.com.br","site@site.com.br"); //Mandar para mais e-mail
                $mail->IsHTML(true); // Enviar como HTML
                $mail->Subject = "Contato - Site"; // Assunto

                $mail->Body =
                    "Nome: ".$nome_cliente."<br>".
                    "Sobrenome: link <br>";

                if(!$mail->Send()){
                    echo "0";
                    echo $mail->ErrorInfo;
                    exit;
                }else{
                    echo"Foi";
                }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera fiz de tudo e não funciona, sei lá o pq, eu já usei essa técnica eu outro site e funcionou certinho.

Mais eu fiz diferente e para essa situação deu certo. Mais valeu aew pela ajuda.

Código:

$para      = $email_user;
$assunto   = "Alterar senha Pixcube!";

$mensagem = "Bem Vindo </br> <b>$nome_cliente</b><br/>";
$mensagem .= "<p>Veja a sua nova Msg</p><br/>";
$mensagem .= "Senha: <b>$senha</b>";


$headers =  "Content-Type:text/html; charset=UTF-8\n";
$headers .= "From:  site<site@site.com.br>\n"; //Vai ser //mostrado que  o email partiu deste email e seguido do nome
$headers .= "X-Sender:  <site@site.com.br>\n"; //email do servidor //que enviou
$headers .= "X-Mailer: PHP  v".phpversion()."\n";
$headers .= "X-IP:  ".$_SERVER['REMOTE_ADDR']."\n";
$headers .= "Return-Path:  <site@site.com.br>\n"; //caso a msg //seja respondida vai para  este email.
$headers .= "MIME-Version: 1.0\n";

if(mail($para, $assunto, $mensagem,  $headers)){
   echo"foi";
}else{
   echo"não foi";
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.