Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Como devo configurar o envio do e-mail pelo php para que o charset fique certo?
Estou usando assim:
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
<?php
global $email;
$enviou = mail("endereço_do_email",
"$assunto_mensagem",
"$assunto_mensagem (esta parte fica no corpo - nem precisava, mas ponho por opção):
NOME - $nome
FONE - $fone
E-MAIL - $email
",
"From: $email <$nome>");
if ($enviou){Tenho esse code aqui funfa legal...
$headers = "From: emailresposta.test.com" . "\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$emailbody = "<body>
<p>Você recebeu um novo email.</p>
<p><strong>Data/hora: </strong> {$data} as {$hora} horas</p>
<p><strong>Nome: </strong> {$variavelnome} </p>
</body>";
mail("email.test.com","=?UTF-8?B?".base64_encode(assunto)."?=",$emailbody,$headers);
>
Como devo configurar o envio do e-mail pelo php para que o charset fique certo?
Estou usando assim:
$enviou = mail("endereço_do_email", "$assunto_mensagem", "$assunto_mensagem (esta parte fica no corpo - nem precisava, mas ponho por opção):NOME - $nome
FONE - $fone
E-MAIL - $email
",
--> MENSAGEM ENVIADA! }
else{
--> NÃO ENVIOU }
RESOLVI FAZENDO ASSIM:
O Header eu troquei por:
header("Content-Type: text/html; charset=utf-8",true);
As variáveis que vinham do form eu "encapsulei" usando utf8_decode
E o assunto "encapsulei" usando: mb_encode_mimeheader
O resto segue como tá ali...