← Desenvolvimento

[php] headers em mail

Lida 1328 vezes

Offline

vkthor 
Membro
Mensagens 34 Gostos 0
Troféus totais: 23
Trófeus: (Ver todos)
Level 5 Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 10 Posts First Post

Olá.

Criei um script para enviar um e-mail a partir de uma página que está codificada em utf-8
Código: [Seleccione]
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Ao receber esse e-mail, como o meu programa de e-mail selecciona automaticamente a codificação, o texto com os caracteres acentuados aparece normalmente, mas em contrapartida, quando enviado para contas de webmail, como o hotmail, já aparece corrompido:
Código: [Seleccione]
Está a receber este e-mail porque você ou alguém por si,
Tentei resolver a questão indicando que o email vai codificado em utf-8 assim:
Código: [Seleccione]

$headers = "From: $site<$emailresp>" . "\r\n" .
                 "Content-type: text/plain; charset=utf-8" . "\r\n" .
                 "X-Mailer: PHP/" . phpversion();
mail
           (
           $email,     // o email para onde vai ser enviado
           $assunto,  // o assunto
           $resposta,  // a mensagem
           $headers
           );

Não pretendo enviar o e-mail em html, mas gostaria que o receptor o conseguisse receber correctamente (se alterar as definições do browser para  ver>codificação>utf-8, fica bem, mas se mantiver ver>codificação>automática, já não dá... :-( Acho que o erro está na instrução dos headers. Será?

Obrigado.