Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 75 postagens
Mais de 75 postagens
Tópico Autor
Mensagens: 80
Sexo: Masculino

Enviando código HTML por email em newsletter

14-07-2011 19:24

Eu preciso de ajuda....eu quero que o conteudo deste e-mail seja visualizado corretamente...eu recebo o código inteiro....quero só o recheio...já tive dificuldade com isso antes e já não tinha conseguido....vou colar a função:

function enviar_email(){ $id = $_REQUEST['codigo']; $para = "ariane-reb@hotmail.com"; $quebra_linha = "\n"; $assunto = "Newsletter via cabanhabutia.com.br"; $headers = "MIME-Version: 1.0"; $headers .= "Content-type: text/html;charset=iso-8859-1"; $headers .= "From:<cabanhabutia@cabanhabutia.com.br>"; $headers .= "Reply-To: <cabanhabutia@cabanhabutia.com.br>"; $conteudo .= " <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'> <html xmlns='http://www.w3.org/1999/xhtml'> <head> <meta http-equiv='Content-Type' content='text/html; charset=utf-8' /> <title>Cabanha Butiá</title> </head> <body> <style type='text/css'> <!-- .style2 { font-size: 12px; font-weight: bold; } .style3 { color: #007CC3; font-weight: bold; } table { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; } A:link { COLOR: #006699; TEXT-DECORATION: none} A:visited { COLOR: #006699; TEXT-DECORATION: none; border-top-color: #000000; border-right-color: #000000; border-bottom-color: #000000; border-left-color: #000000; } A:hover {COLOR: #FF7735; TEXT-DECORATION: underline} A:active {COLOR: #FF7735; TEXT-DECORATION: underline} --> </style> <table width='500' border='0' align='center' cellpadding='0' cellspacing='0'> <tr> <td><table width='98%' border='0' cellspacing='2' cellpadding='0'> "; $sql = "SELECT * FROM conteudos WHERE con_publicado = 1 AND con_codigo = $id"; if($result = $this->conn->bd->Execute($sql)){ $reg = $result->FetchNextObject(); $titulo = $reg->CON_TITULO; $dados = $reg->CON_CONTEUDO; if($reg->CON_IMAGEM != ""){ $imagem = "<img src='../img/".$reg->CON_IMAGEM."' width='500'>"; $legenda = $reg->CON_LEGENDAIMAGEM; } $conteudo .=" <tr> <td height='15' align='left'><div> <a ref='http://cabanhabutia.com.br/noticias/index.php?id=$id'> ".$titulo." </a></div></td> </tr> <tr> <td height='15' align='left'><div> <a href='http://cabanhabutia.com.br/noticias/index.php?id=$id'> ".$imagem." </a></div></td> </tr> <tr> <td height='15' align='left'><div> <a href='http://cabanhabutia.com.br/noticias/index.php?id=$id'> ".$dados." </a></div></td> </tr> "; } $conteudo .= " </table></td> </tr> </table></td> </tr> <tr> <td align='center'>&nbsp;</td> </tr> <tr> <td align='center'><a href='http://cabanhabutia.com.br/' target='_blank'> Clique aqui para se descadastrar.</a></td> </tr> <tr> <td align='center'>&nbsp;</td> </tr> </table> </body> </html> "; // $sql = "select * from MAILLIST"; // $this->result = $this->conn->bd->Execute($sql); //while ($this->reg = $this->result->FetchNextObject()) { //$email = $this->reg->EMAILMAILLIST; if(!mail($para, $assunto, $conteudo, $headers ,"-r".$para)){ // Se for Postfix $headers .= "Return-Path: " . $para . $quebra_linha; // Se "não for Postfix" mail($para, $assunto, $conteudo, $headers ); $this->mensagem = 'Newsletter enviada!'.$email; } } } ?>

MOVIDO PARA PHP
0
Editado pela última vez por web em 14-07-2011 19:27, em um total de 1 vez.
Razão: Título melhorado
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17513
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Enviando código HTML por email em newsletter

14-07-2011 19:28

Dá uma olhada no tópico abaixo, onde postei um script PHP para envio de HTML no corpo do email

Html-no-conteudo-de-mensagem-de-e-mail_1_6325.html

Ai você adapta.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 75 postagens
Mais de 75 postagens
Tópico Autor
Mensagens: 80
Sexo: Masculino

Enviando código HTML por email em newsletter

15-07-2011 17:52

Eu tenho um problema com estes e-mail a anos luz...perceba que aquele link que tu me passou era de uma dúvida minha mesmo...ahahah...vergonha...mas tá...eu resolvi a questão do html...consigo responder pra quem envia o e-mail..mas recebo from nobody...o que eu tenho que alterar pra que eu visualize o nome de quem ta mandando o e-mail?


function enviar_email(){ $id = $_REQUEST['codigo']; $to = "ariane-reb@hotmail.com"; $de = "Sementes e Cabanha Butia"; $resposta = "manoela@cabanhabutia.com.br"; $quebra_linha = "\n"; $headers .= "Content-type: text/html; charset=iso-8859-1rn"; $headers .= "From: " . $de . $quebra_linha; $headers .= "Return-Path: " . $resposta . $quebra_linha; $headers .= "Reply-To: <manoela@cabanhabutia.com.br>"; $subject = "Newsletter Sementes e Cabanha Butia"; $html = " <html> <body> <style type='text/css'> <!-- .style2 { font-size: 12px; font-weight: bold; } .style3 { color: #007CC3; font-weight: bold; } table { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; } A:link { COLOR: #006699; TEXT-DECORATION: none; font-size: 16px; font-weight: bold; } .link { COLOR: #006699; TEXT-DECORATION: none; font-size: 11px; font-weight: bold; } A:visited { COLOR: #006699; TEXT-DECORATION: none; border-top-color: #000000; border-right-color: #000000; border-bottom-color: #000000; border-left-color: #000000; } A:hover { TEXT-DECORATION: underline } A:active {COLOR: #FF7735; TEXT-DECORATION: underline} --> </style> <table width='500' border='0' align='center' cellpadding='0' cellspacing='0'> <tr> <td><table width='98%' border='0' cellspacing='2' cellpadding='0' align='center'> "; $sql = "SELECT * FROM conteudos WHERE con_publicado = 1 AND con_codigo = $id"; if($result = $this->conn->bd->Execute($sql)){ $reg = $result->FetchNextObject(); $titulo = $reg->CON_TITULO; $dados = $reg->CON_CONTEUDO; if($reg->CON_IMAGEM != ""){ $imagem = "<img src='cabanhabutia.com.br/img/".$reg->CON_IMAGEM."' width='500'>"; $legenda = $reg->CON_LEGENDAIMAGEM; } $html .=" <tr> <td height='15' align='center'><div> <a href='http://cabanhabutia.com.br/noticias/index.php?id=$id' target='_blank'> ".$titulo." </a><br/><br/></div></td> </tr> <tr> <td height='15' align='center'><div> <a href='http://cabanhabutia.com.br/noticias/index.php?id=$id'> ".$imagem." </a></div></td> </tr> <tr> <td height='15' align='left'><div> ".$dados." </div></td> </tr> "; } $html .= " </table></td> </tr> </table> <table width='98%' border='0' align='center'> <tr> <td width='290'><strong>..:: SEMENTES E CABANHA BUTIÁ ::..</strong><br /> RUA FAGUNDES DOS REIS, 406/101 | CENTRO | CEP: 99010-070 | PASSO FUNDO - RS | <br /> FONE: +55 54 3311 1191</td> <td width='140' rowspan='2' align='center'><a href='http://www.cabanhabutia.com.br'><img src='http://cabanhabutia.com.br/Imagens/logo.jpg' border='0'></a></td> </tr> <tr> <td><p><a href='http://www.agenciagallo.com/web/'><img src='http://cabanhabutia.com.br/Imagens/assinatura_preta.png' border='0'></a></p> </td> </tr> </table> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <p align='right'> Clique <a href='http://cabanhabutia.com.br/' target='_blank'>aqui</a> se não deseja mais receber a Newsletter Sementes e Cabanha Butiá.</p> </body> </html>"; if (mail($to, $subject, $html, $headers)) { echo "<script>alert('Newsletter enviada com sucesso!')</script>"; } else { echo "<script>alert('Ocorreu um erro durante o envio da Newsletter.')</script>"; } }

0
 
Mais de 75 postagens
Mais de 75 postagens
Tópico Autor
Mensagens: 80
Sexo: Masculino

Enviando código HTML por email em newsletter

15-07-2011 18:28

resolvido....até que enfim....vou postar pra que se alguém tiver esta dúvida consiga resolver tbm...outra coisa que eu descobri nesta jornada é que faz diferença se seu servidor é linux ou windows....dependendo de qual seja, a função mail vai ser comportar de uma maneira...e o que fez funcinar ta basicamnete no a quebra de linha no headers:
:$
function enviar_email(){ $to = "ariane-reb@hotmail.com"; $de = "Sementes e Cabanha Butia"; $resposta = "emailderesposta@email.com.br"; $quebra_linha = "\n"; $headers .= "Content-type: text/html; charset=iso-8859-1rn\r".$quebra_linha; $headers .= "From: ".$de." <".$resposta.">".$quebra_linha; $headers .= "Return-Path: " . $resposta . $quebra_linha; $subject = "Newsletter Sementes e Cabanha Butia"; $html = " <html> <body>... </body> </html>"; if (mail($to, $subject, $html, $headers)) { echo "<script>alert('Newsletter enviada com sucesso!')</script>"; } else { echo "<script>alert('Ocorreu um erro durante o envio da Newsletter.')</script>"; } }

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17513
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Enviando código HTML por email em newsletter

15-07-2011 19:12

Bom que conseguiu. Realmente tem diferença da função mail, até porque em servidor Linux basicamente usa PHP com a função mail, em Windows é ASP
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 75 postagens
Mais de 75 postagens
Tópico Autor
Mensagens: 80
Sexo: Masculino

Enviando código HTML por email em newsletter

18-07-2011 23:04

Tem como inserir um vídeo na newsletter? Do youtube acho que não pois é em flash, né? Mas se vou postar um vídeo na minha página de notícia e quiser mandar ele na newsletter sem ser anexado, no corpo mesmo do e-mail....tu já viu isso? Não consegui inserir nem numa página normal...teria que ser em outro formato além do flash...
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17513
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Enviando código HTML por email em newsletter

19-07-2011 09:31

Os vídeos do Youtube permitem incorporação, um código assim:

<iframe width="425" height="349" src="http://www.youtube.com/embed/códigodovideo" frameborder="0" allowfullscreen></iframe>

Imagino que se você enviar o email no formato HTML, é possível carregar o vídeo.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 75 postagens
Mais de 75 postagens
Tópico Autor
Mensagens: 80
Sexo: Masculino

Enviando código HTML por email em newsletter

19-07-2011 19:34

oi, boa noite!
Não vai...não dá erro, não quebra link, simplismente não aparece nada....a grande maioria dos leitores de email nao suporta o formato flash, dos videos do youtube...mas tentei colocar no html um video .mp4 e não consegui tbm...
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17513
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Enviando código HTML por email em newsletter

19-07-2011 19:41

Acho que o mais viável então ou seria colocar um link externo direto para o vídeo no Youtube. Pode até colocar uma imagem do vídeo como link.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado