..:: MX Studio Fóruns ::..: enviando pagina html via phpmailr - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

enviando pagina html via phpmailr todas as tags html aparecem no email

#1 User is offline   ferazia 

  • Group: Membros
  • Posts: 52
  • Joined: 24-August 06

Posted 09 October 2006 - 06:58 PM

Estou tentnado enviar um pagina em html no phmialr criando uma variavel com todo conteudo de uma pagina html, mas quando o email chega, todas as tags aparecem como strings.

Queria que a pagina ficasse igual a que aparece no browser.
Eu recebo email direto e todos aparecem normalmente comimagens e tudo.
Como fazer isso no body do phpmailer o altboy nem funciona.
0

#2 User is offline   fabianowd 

  • Group: Colunistas
  • Posts: 309
  • Joined: 20-March 04

Posted 09 October 2006 - 11:22 PM

Você tem que setar o valor da variável $ContentType, do array.

Ele tem que ter o valor "Content-Type: text/html;"

Infelizmente não achei exatamente como se faz isso, mas é deve ser algo como:

CODE
// Instantiate your new class
$mail = new MyMailer;

// Now you only need to add the necessary stuff
$mail->AddAddress("josh@site.com", "Josh Adams");
$mail->Subject = "Here is the subject";
$mail->Body    = "This is the message body";

//Veja essa linha
$mail->ContentType = "text/html;"

0

#3 User is offline   hufersil 

  • Group: Moderadores
  • Posts: 1265
  • Joined: 15-January 04

Posted 10 October 2006 - 12:15 AM

a classe phpmailer já tem um método que faz isso

$mailer->IsHTML( true );


depois é só colocar o html no body do mailer

$mailer->Body = "<b>aqui vai meu html</b>";


@braços e fique com Deus!
0

#4 User is offline   fabianowd 

  • Group: Colunistas
  • Posts: 309
  • Joined: 20-March 04

Posted 10 October 2006 - 12:43 AM

Opa, valeu pela resposta.

Procurei, procurei, mas não achei como se fazia isso no phpMailer. Como vi que a classe tinha esse atributo, achei que setando ele já ia, nem olhei os métodos.

Boa, fica ai a dica pra todos. thumbup.gif

(se bobear esse tópico podia ser fixo hein? sempre tem um perguntando como fazer pra mandar e-mail em html usando o phpMailer)
0

#5 User is offline   ferazia 

  • Group: Membros
  • Posts: 52
  • Joined: 24-August 06

Posted 10 October 2006 - 11:35 AM

QUOTE(hufersil @ 9/10/2006 23:10:35)
a classe phpmailer já tem um método que faz isso

$mailer->IsHTML( true );


depois é só colocar o html no body do mailer

$mailer->Body = "<b>aqui vai meu html</b>";


@braços e fique com Deus!
View Post


Valeu pela ajuda. Funcionou direitinho.
E dificil obter todos os metodos de uma classe, pois ele so passam os metodos básicos.

0

#6 User is offline   ferazia 

  • Group: Membros
  • Posts: 52
  • Joined: 24-August 06

Posted 10 October 2006 - 12:06 PM

Funcionou, mas ao enviar uma imagem, ela nao chega e a tag alt so vem com a primeira palavra. Já tentei tirar as ", trocar por ' e so piora.
$Body .= "<tr><td align=center><a href=index.htm>";
$Body .= "<img src=imagens/logo1.jpg border=0 alt=Vai para a Página Inicial WIDTH=356 HEIGHT=127 ></a></td></tr>";

Quando tive que mostrar uma imagem no browser utilizei a tag echo.
echo '<img src=Imagens/NomesPequenos/'.$i.$gif.' border="0" alt="Figura Ampliada" />';

E apareceu normal no browser.

Como fazer no phpmailer
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)