Ir para conteúdo

Arquivado

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

PatrikCypriano

PHPMailer Caracteres Especiais

Recommended Posts

Bom dia Pessoal, estou com problemas na classe PHP mailer, na hora do envio do e-mail não recebo acentuações e sim caracteres ����, curioso que no gmail esta recebendo normal.

Segue arquivo de envio do PHPMailer

<?php

require_once("phpmailer/class.phpmailer.php");

$nome_tra       = addslashes(strip_tags($_POST["nome_tra"]));
$cidade_tra      = addslashes(strip_tags($_POST["cidade_tra"]));
$email_tra   = addslashes(strip_tags($_POST["email_tra"]));
$assunto_tra    = addslashes(strip_tags($_POST["assunto_tra"]));
$mensagem_tra   = addslashes(strip_tags($_POST["mensagem_tra"]));
$anexo = $_FILES['documento'];


$mail = new PHPMailer();
$mail->IsSMTP(); // send via SMTP
$mail->Host = "smtp.*****.com.br"; //seu servidor SMTP
$mail->SMTPAuth = true; // 'true' para autenticação
$mail->Username = "formweb*****.com.br"; // usuário de SMTP
$mail->Port = 587;
$mail->Password = "******"; // senha de SMTP
$mail->From = "formweb@******.com.br";
//coloque aqui o seu correio, para que a autenticação não barre a mensagem
$mail->FromName = utf8_decode("Contato via site carreira");
$mail->AddAddress("patrikcypriano@outlook.com"); // (opcional) só o envio pelo email
//$mail->AddReplyTo("email@destinatario.copia","Nome do Destinatario com cópia");
//aqui você coloca o endereço de quem está enviando a mensagem pela sua página
//$mail->WordWrap = 50; // Definição de quebra de linha
$mail->AddAttachment($anexo['tmp_name'], $anexo['name']);
 //$mail->AddAttachment("/caminho/do/anexo/servidor.ext","nome_do_anexo.ext"); // (opcional) mais anexos
$mail->AddReplyTo("$email_tra","$nome_tra");
$mail->IsHTML(true); // envio como HTML se 'true'
$mail->CharSet  = 'utf-8';
$mail->Subject = utf8_decode("Carreira");
$mail->Body = utf8_decode("


<table width='500' border='0' style='font-family:Verdana, Geneva, sans-serif; font-size:12px; color: #000;' cellpadding='2'>
  <tr>
    <td>
    	<table border='0' cellspacing='2'>
       		<tr>
       		  <td height='40' colspan='3' align='left' valign='middle' bgcolor='#FFFFFF' style='color:#000; font-size: 15px;'>CONTATO PELO SITE</td>
   		  </tr>

       		<tr>
       		  <td height='30' align='left' valign='middle' bgcolor='#0056b3' style='color:#FFF'>  Nome:</td>
       		  <td></td>
       		  <td height='25'>$nome_tra</td>
   		  </tr>
       		<tr>
       		  <td height='30' align='left' valign='middle' bgcolor='#0056b3' style='color:#FFF'>  Cidade:</td>
       		  <td></td>
       		  <td height='25'>$cidade_tra</td>
   		  </tr>
		  
       		<tr>
       		  <td height='30' align='left' valign='middle' bgcolor='#0056b3' style='color:#FFF'>  E-mail:</td>
       		  <td></td>
       		  <td height='25'>$email_tra</td>
   		  </tr>
		  
		  <tr>
       		  <td height='30' align='left' valign='middle' bgcolor='#0056b3' style='color:#FFF'>  Assunto:</td>
       		  <td></td>
       		  <td height='25'>$assunto_tra</td>
   		  </tr>
		  	  
		  
		  <tr>
       		  <td height='30' align='left' valign='middle' bgcolor='#0056b3' style='color:#FFF'>  Mensagem:</td>
       		  <td></td>
       		  <td height='25'>$mensagem_tra</td>
   		  </tr>
		  		    
        </table>
    </td>
  </tr>
</table>

");
$mail->AltBody = "Para mensagens somente texto";

if(!$mail->Send())
{
echo "Não foi possível enviar a mensagem<br />";
echo "Mailer Error: " . $mail->ErrorInfo;
} else
{
	
echo '<script type="text/javascript"> alert("Mensagem enviada com sucesso!"); window.location.href = "carreira.php";
</script> ';	
	
}

?>

Agradeço a ajuda!!

Compartilhar este post


Link para o post
Compartilhar em outros sites
$mail->CharSet = 'utf-8';
$mail->Subject = utf8_decode("Carreira");
$mail->Body = utf8_decode("

Na primeira linha você define o charset como utf-8, nas linhas de baixo você diz que o conjunto de caracteres não deve ser utf-8...

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.