Jump to content

e-mail


nuno_couto

Recommended Posts

mail("to", "assunto","mensagem", "From: x \nContent-type: text/html\n");

Estou a usar este comando para enviar um email formatado com código html.

Funciona "quase" bem.

Quando o email de destino é iol (por exemplo) o texto surge com erros - os caracteres acentuados, "ç" entre outros ficam substituidos por simbolos ou desaparecem.

Mas se enviar para alguem com gmail por exemplo, funciona na perfeição.

Alguem sabe resolver?

portalmundial.net »» criamos sites

Link to comment
Share on other sites

  • Replies 49
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Não pode ser isso... Há algum tempo atrás lembro-me que me aconteceu a mesma coisa (como utilizador) no gmail. Os emails que recebia de um site vinham com esses caracteres trocados. Neste caso no gmail dá tudo bem e o problema surge no IOL...

Não será desta expressão? \nContent-type: text/html\n

Será que não existe qualquer coisa que substitua?

portalmundial.net »» criamos sites

Link to comment
Share on other sites

:/ Afinal não está assim tão perfeito... Eu ando a testar em vários emails e reparei que num email clix a mensagem é recebida em código html...

Não aparece o texto formatado mas sim o código.

Mas no IOL e no Gmail dá perfeitamente. Sabes o que se pode estar a passar?

Já agora... no Clix dá mal mesmo com este código: \nContent-type: text/html\n

Aparece sempre o código html em vez do texto formatado...

portalmundial.net »» criamos sites

Link to comment
Share on other sites

:/ Afinal não está assim tão perfeito... Eu ando a testar em vários emails e reparei que num email clix a mensagem é recebida em código html...

Não aparece o texto formatado mas sim o código.

Mas no IOL e no Gmail dá perfeitamente. Sabes o que se pode estar a passar?

Já agora... no Clix dá mal mesmo com este código: \nContent-type: text/html\n

Aparece sempre o código html em vez do texto formatado...

No clix tens que activar a opção para ver os email's em html (se ele tiver essa opção).

Cumps 8)

Link to comment
Share on other sites

Não é isso... Para alem de não existir essa opção, estou a receber outros emails em html a funcionar bem.

Deve faltar qualquer coisa neste comando para o tornar compatível com todos os emails.

Não podes colocar simplesmente "\n" tens que colocar "\r\n" assim:

//Para facilitar
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: email@email.com\r\n";

mail("para@email.com", "assunto","mensagem", $headers); 

Assim vai funcionar.

Link to comment
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
×
×
  • Create New...

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.