Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá gente, montei um sistema para enviar e-mails com modelos de e-mails fixos, preencho o e-mail do cliente e o nome dele em um formulário que possui como método a opção POST, depois envio esses dados para uma nova pagina onde será enviado um e-mail em html para o cliente, o problema que quando o nome do cliente tem acentos ou ç está indo errado como arrumar isso?
estou mandando o e-mail assim
$body = "<html>
<head>
<title>Distribuidora</title>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>
</head>
<body bgcolor='#FFFFFF' leftmargin='0' topmargin='0' marginwidth='0' marginheight='0'>
<center>
<table id='Tabela_01' width='551' height='951' border='0' cellpadding='0' cellspacing='0'>
<tr>
<td colspan='2'>
<img src='http://www.meusite.com.br/cartas/vendedores/topo_esquerdo.jpg' width='288' height='124' alt=''></td>
<td colspan='3' rowspan='2'>
<img src='http://www.meusite.com.br/cartas/vendedores/topo_direito.jpg' width='263' height='180' alt=''></td>
</tr>
<tr>
<td rowspan='3'>
<img src='http://www.meusite.com.br/cartas/vendedores/lateral_esquerda.jpg' width='31' height='451' alt=''></td>
<td valign='bottom' style='font-family:Arial; font-size:20px; color:#333333' height='56'align='left'>
Olá, ".$_POST['cliente']."</td>
</tr>
<tr>
<td colspan='2' style='font-family:Arial; font-size:12px; color:#333333;' height='201' align='left'><p>É com satisfação que venho por meio deste lhe informar que partir de hoje eu, <strong>".$_POST['vendedor']."</strong>, estarei atendendo-lhe nas suas novas cotações e pedidos.<br>
Gostaria, se possível, de adicioná-lo em meu MSN, para isso será necessário o preenchimento de um formulário que segue em anexo.<br>
</p>
<p><strong>".$_POST['vendedor']."<br>
".$_POST['email_vendedor']."<br>
(44) 4009 - 2".$_POST['ramal']."<br>
(44) 4009 - 2826</strong></p>
<p>Qualquer dúvida estarei á sua disposição!<br>
Desde já muito obrigado(a).</p></td>
<td colspan='2' rowspan='2'>
<img src='http://www.meusite.com.br/cartas/vendedores/lateral_direita.jpg' width='33' height='395' alt=''></td>
</tr>
<tr>
<td colspan='2'>
<a href='[http://www.meusite.com.br'](http://www.meusite.com.br) target='_blank'><img src='http://www.dicomp.com.br/cartas/vendedores/melhor_preco.jpg' width='487' height='194' alt='' border='0'></a></td>
</tr>
<tr>
<td colspan='4'>
<img src='http://www.meusite.com.br/cartas/vendedores/promocao.jpg' width='550' height='346' alt=''></td>
<td>meusite
<img src='http://www.meusite.com.br/cartas/vendedores/e-mail_apresentacao_09.jpg' width='1' height='346' alt=''></td>
</tr>
<tr>
<td colspan='5'>
<img src='http://www.meusite.com.br/cartas/vendedores/rodape.jpg' width='551' height='29' alt=''></td>
</tr>
<tr>
<td>
<img src='http://www.meusite.com.br/cartas/vendedores/spacer.gif' width='31' height='1' alt=''></td>
<td>
<img src='http://www.meusite.com.br/cartas/vendedores/spacer.gif' width='257' height='1' alt=''></td>
<td>
<img src='http://www.meusite.com.br/cartas/vendedores/spacer.gif' width='230' height='1' alt=''></td>
<td>
<img src='http://www.meusite.com.br/cartas/vendedores/spacer.gif' width='32' height='1' alt=''></td>
<td>
<img src='http://www.meusite.com.br/cartas/vendedores/spacer.gif' width='1' height='1' alt=''></td>
</tr>
</table>
</center>
</body>
</html>
";
$headers = "Content-Type: text/html; charset=iso-8859-1\n";
$headers.= "From:".$_POST['email_vendedor'];
$subject = "DISTRIBUIDORA";
$mailto = $_POST['email_cliente'];
$mailto2 = $_POST['email_vendedor'];
mail ($mailto, $subject, $body, $headers);ou entao você pode usar a função utf8_decode ou encode se for o caso! :D
Ou ainda htmlentities() que converterá não só acentos, mas tudo que não for letra ou número, pelas suas entidades HTML.
E como nas configurações de e-mail você está passando o Content-type como text/html, o cliente, seja desktop ou webmail interpretará corretamente os acentos, mostrando seus equivalentes.
P.S.: No PHP, POST não é um método e sim um array superglobal. Ele é "método" (entre aspas pois não é ao pé da letra) no (X)HTML, que especifica quala forma de envio deum formulário. ;)
Se você deseja usar ISO-8859-1,
No MYSQL
mude o Collation da sua tabela para latin1_sewdish_ci. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif
beleza....
qual quer coisa.....
dá uma olhada nesse link aqui Explicação de Acentuação.!'
MSN: macielc.ronaldo@hotmail.com