Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Good

Mail PHP => HTML e CSS

Recommended Posts

Eu baixei uma classe de envio de emails em php utilizando a função mail(); do php..

 

 

 

tá tdo configurado pra enviar emails html, até já testei.. mas o que está dando problema, é se eu não sei se este uso está bom, me ajuda ae gente.. não estou entendendo pq não aparece nada, só aparece o q eu declarei usando o <img srg...>

 

      $body             = "
      <html>
<body background-color=\"#FFF\" style=\"margin: 0px;\">
<div style=\"font-family: Verdana, Helvetica, sans-serif; font-size: 11px;\">
<div style=\"margin: 10px auto 0;width: 742px\">

<div style=\"background: url(\'http://www.dominio.com.br/img/email/banner_email.jpg\') no-repeat left top;\"></div>



<div style=\"width: 742px;background-image: url(\"http://www.dominio.com.br/img/Caixas/email-1.png\");background-repeat: repeat-y;\">

<div style=\"background-image: url(\"http://www.dominio.com.br/img/Caixas/email-2.png\");background-position: bottom left;background-repeat: no-repeat;padding: 2px 1px 10px 1px;\">
<img src=\"http://www.dominio.com.br/img/topo.jpeg\">
bb

</div>

</div>
</div>
</div>
</body>
</html>
      ";

Eu fui no email, e peguei o código-fonte... olha do jeito que saiu..

 

<div style="font-family: Verdana,Helvetica,sans-serif; font-size: 11px;">
<div style="width: 742px;">

<div style=""></div>



<div style="width: 742px;">

<div style="">
<img src="http://www.dominio.com.br/img/topo.jpeg">
bb

</div>

</div>
</div>
</div>

 

Isso ae faz uma caixa pra colocar conteúdos dentro..

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tem que por um cabeçalho para identificar que é HTML, coloque isto:

 

$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

A variável $headers é a do FROM, daí usa o ponto antes do igual pra Concatenar, se você não entendeu, posta o código que envia o e-mail. =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara.. foi como eu disse.. eu baixei uma classe de envio de emails em PHP..

 

vou até colocar a classe inteira pra você ver..

 

Dê uma procurada por mime num sei o que.. o problema deve com essa parte do mimi.

 

http://pastebin.com/m4208a39e

 

 

Coloquei no pastebin, pq é mto grande.. (OBS.: eu estou utilizando a função mail do php)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta colocar isso depois q você chamo a classe:

 

<?php
$emailer->set('ContentType', 'text/html');
?>

sendo que você precisa trocar esse "$emailer" pelo nome do objeto q você criou ae né...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu certo não.. saiu a mesma coisa..

 

 

 

Eu estou usando assim agora.. to usando a normal.. alterei o content-type para text/css.. vou testar agora pra ver se funciona, só q minha net tá mto lenta.. ¬¬

 

 

$body             = "
<head>
<title>Email</title>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
</head>

<body background-color=\"#000\" style=\"margin: 0px;\">
<div style=\"font-family: Verdana, Helvetica, sans-serif; font-size: 11px;\">
<div style=\"margin: 10px auto 0;width: 742px\">

<div style=\"background: url(\'http://www.dominio.com.br/img/email/banner_email.jpg\') no-repeat left top;\"></div>



<div style=\"width: 742px;background-image: url(\"http://www.dominio.com.br/img/Caixas/email-1.png\");background-repeat: repeat-y;\">

<div style=\"background-image: url(\"http://www.dominio.com.br/img/Caixas/email-2.png\");background-position: bottom left;background-repeat: no-repeat;padding: 2px 1px 10px 1px;\">
<img src=\"http://www.dominio.com.br/img/topo.jpeg\">
bb

</div>

</div>
</div>
</div>
</body>
</html>

      ";

$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/css; charset=iso-8859-1\r\n";

$headers .= "To: Lucas <email@dominio.com>\r\n";
$headers .= "From: Contato <contato@dominio.com.br>\r\n";



return mail($email_usuario, $assunto, $body, $headers);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Onde você está recebendo o e-mail ?

 

No OutLook ?

Se for você tem que configurar pra ele receber HTML.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sei lá.. eu fiz usando a função mail.. e coloquei o meu email: xxxxxxxx@xxxxxxele ainda funciona somente a tag img do html.. mas o resto que é bom nada..ae velho, num tem como você dar uma olhada nisso ae não? você não tem nenhum host com email, nada...?obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, já foi sugerido, mas acho que você fez errado. O certo é trocar o content type no header do e-mail.

 

Trocar isto

$headers .= "Content-type: text/css; charset=iso-8859-1\r\n";

Por isto

Trocar isto

$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tah meio errado isso dae.
O para quem você vai mandar(TO) nao eh no cabeçalho que poe (HEADERS).
Esta linha nao existe:

$headers .= "To: Lucas <zxxxxxx@xxxxxxxx>rn";


É separado.
Função Mail()

<?php

$body = '<html><head></head><body> Oi </body></html>';
$to = 'email@dominio.com';
$subject = 'assunto';
$headers = 'From: contato@dominio.com.br' . "rn";
$headers .= "Content-type: text/html; charset=iso-8859-1rn";

mail($to, $subject, $body, $headers);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda não deu certo gente..

 

e eu acredito que seja as tags CSS! Só que vcs não dizem nada sobre elas..

 

eu já disse que consegui enviar emails usando algumas tags html que deram certo..

 

só que eu não queria isso.. e sim usar os códigos css postados anteriormente..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem algumas tags CSS que não são interpretadas pelos leitores de e-mail. Vou mover para o fórum de Webstandards, que sabe eles podem te ajudar melhor.

 

Tópico Movido

PHP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Webstandards

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, nos emails.. o css apenas não é 'interpretado corretamente', mas não há motivos para o código não chegar.

 

dá um echo $body;

tudo oque você ver, é oque vai chegar no email..

Compartilhar este post


Link para o post
Compartilhar em outros sites

So escolher oq você quer q mostre na mensagem tipo assim

 

echo $body

echo email enviado por $From = 'teste@teste';

echo $Sender

Mensagem echo $Subject .. etc..

 

você tem q achar oq cada variavel do script está fazendo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

??

 

 

eu não quero isso, isso tá beleza.. o que eu quero, é fazer com que mostre as imagens que eu coloquei utilizando em CSS.. pois mostra algumas caixas q tem q ser feitas em css..

 

se esse fosse o problema eu nem taria aqui..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa desculpa ai... c fosse isso você nao estaria aqui .. você tem q aprender a palavra humildade.. existem pessoas q tentam t ajudar e você responde assim .. cuidado brother assim você nao vai longe..

 

A solução é isso .. Crie uma variavel em php no body ..

 

e mostre junto com a mensagem..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara.. mas eu já fiz isso..

 

 

e é sério, se o problema fosse esse, eu não estaria aqui. pq foi como eu disse no primeiro post.. q já tava tudo certo, só não aparecia as imagens.. aí veio você e alguns mostrando exemplos, a qual não referia ao meu problema..

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.