Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

jfosorio

[Resolvido] mail() - problema com caracteres especiais

Recommended Posts

jfosorio

Olá comunidade!

Estou com um problema que não consigo ultrapassar. Fiz um script para enviar e-mails e está tudo a funcionar correctamente, excepto um pormenor. No header do e-mail, o nome do remetente($owner) contém caracteres especiais e apesar de no gmail não haver problemas, no outlook o nome é exibido assim: Federação (em vez de Federação).

Já estou farto de pesquisar e a sugestão mais frequente que encontro é para usar a classe PHPMailer para resolver estas questões. Experimentei usar a classe, mas o problema mantém-se. Alguém sabe como posso resolver isto?

Já agora, deixo aqui o código que estou a usar:

$headers = "From: " . $owner . "<" . $sender_email . ">\r\n";
$headers.= 'MIME-Version: 1.0' . "\r\n";
$headers.= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$headers.= 'Content-Transfer-Encoding: 8bit';

$message = Newsletter::getHTML($bd_connection, $connection, $newsletter_id);

$mail = mail($receiver_email, $email_title, $message, $headers);
if($mail){
header("location: " . $previous_page . "&mail=success");
exit;
}else{
header("location: " . $previous_page . "&mail=error");
exit;
}

Nota: $owner = "Federação";

Edited by apocsantos
geshi

CSS 3D Text - Partilha mensagens em 3D com os teus amigos no Facebook!

Portal de Informática it4life - Emprego, notícias, fórum, comunidade.

Share this post


Link to post
Share on other sites
jfosorio

Já funciona! Experimentei tanta coisa, do género htmlentities(), html_entity_decode(), utf8_encode() e não me lembrei do utf8_decode()...

Se tivesse colocado aqui o post mais cedo, tinha poupado umas horitas!

Obrigado pela ajuda!


CSS 3D Text - Partilha mensagens em 3D com os teus amigos no Facebook!

Portal de Informática it4life - Emprego, notícias, fórum, comunidade.

Share this post


Link to post
Share on other sites
NunoDinis

Se tivesse colocado aqui o post mais cedo, tinha poupado umas horitas!

É verdade! mas é sempre bom exercitar.. e ainda podemos encontrar uns bugzitos lá no código que não sabíamos que existiam...


Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro.

ndsotware.org

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.