Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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";
}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";
}Já que é gmail de uma olhada neste fórum:
http://forum.imasters.com.br/topic/473485-resolvidophpmailer-e-gmail/
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";
}
Amigo, bom dia
utilize o PHPmailer para envio de e-mails http://rberaldo.com.br/enviando-e-mails-com-a-classe-phpmailer/