Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Tarde,
Estou criando um sistema de cadastro/login/recuperação de senha...
Na recuperação de senha, não estou conseguindo colocar código HTML no corpo da mensagem.
Quando utilizo a tag <b> ou mesmo <strong>, <br />, está saindo junto com o texto e não ficando em negrito ou pulando linhas.
Como o título da mensagem/Assunto, que não reconhece o ç e o ã.
Poderiam me dar uma ajuda?
Segue abaixo o código que estou utilizando.
Abraços
$msg = "Olá!<br>
Segue abaixo sua senha.<br><br>
Login: <b>$login</b><br>
Senha: <b>$senha</b><br>
<br><br>
<a href='[http://google.com.br'](http://google.com.br) target='_blank' />www.google.com.br</a>
";
$assunto = "Recuperação de Senha";
SE PUDERAM DELETAR ESSE TÓPICO, AGRADEÇO! JÁ RESOLVIDO!
Só a título de referência, os cabeçalhos em questão são informados através do quarto argumento da função mail().
Valeu galera.... kkkkkk
Foi triste... Apenas esqueci de incluir o $headers no mail();
Acontece kkkk
Abraços
Eu escrevo o código assim
$msg = "Olá!<br />
Segue abaixo sua senha.<br /><br />
Login: <b>$login</b><br />
Senha: <b>$senha</b><br />
<br /><br />
<a href='[http://google.com.br'](http://google.com.br) target='_blank' />www.google.com.br</a>
";Fazer dessa forma só vai exibir a mensagem como HTML renderizado por webmails inteligentes, capazes de "perceber" que existe HTML na mensagem e renderizá-las mesmo na ausência do cabeçalho HTTP designado para discriminar tal possibilidade.
E isso ainda não impede clientes de e-mail antigos ou mal configurados de receberem a versão "bagunçada" da mensagem, por isso que é costume oferecer um link para visualizar a mesma online.
Você também pode criar uma página inteira em html..like this:
<?...
echo "<html><body>"
echo "<div> CONTEUDO</div>"
echo "</html></body>"
..?>
Claro que não pode esquecer do header que o Ricardo mencionou!
Abraço!
Quando você ecoa uma informação está é, por padrão na maioria das configurações, encaminhada diretamente para o browser, você não precisa enviar nenhum cabeçalho adicional, ainda mais um que diga ao browser para fazer uma coisa que ele nasceu para fazer.
Isso é quase como chamar o software de retardado incompetente. :P
Mas o ponto principal, Eduardo, é que isso não tem absolutamente nada a ver com o propósito do tópico ou por acaso você vai dar um include nessa página dentro do e-mail do cliente?
Você provavelmente está usando a função mail() né?!
Utilize o header:
$header = 'Content-type: text/html; charset=utf-8' . "\r\n";
E chame-o dentro da função mail() também.