Maccoy Postado Janeiro 4, 2007 Denunciar Share Postado Janeiro 4, 2007 Tudo bem pessoal,gostaria de saber como faço para enviar e-mail's automáticos mas com variáveis PHP inclusas. Como aqueles e-mail's que recebemos do tipo "Olá Maccoy, temos ofertas para você!".Se tiverem alguma dica me ajudaria bastante. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Janeiro 4, 2007 Denunciar Share Postado Janeiro 4, 2007 Nada demais nisso... basta pegar os dados de algum lugar (BD, TXT, etc) e jogar na montagem do e-mail... caso precise enviar N e-mails, basta colocar isso dentro de um laço de repetição que cada vez que o laço for feito as informações do e-mail (nome, e-mail do destinatário, etc) vão ser mudadas de acordo com o que for pego no banco de dados, por exemplo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Janeiro 4, 2007 Denunciar Share Postado Janeiro 4, 2007 Para se colocar variáves no e-mail deve-se fazer como o nosso amigo ESerra explicou acima, e para enviar automaticamente, basta definir uma condição para o e-mail ser enviado e quando a mesma for satisfeita o e-mail será enviado.if( ... ) mail( ... ); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Maccoy Postado Janeiro 5, 2007 Autor Denunciar Share Postado Janeiro 5, 2007 Valeu pela dica mas ainda não entendi por exemplo como faço para concatenar variáveis php em um código HTML que enviarei por e-mail.Gostaria de colocar variáveis PHP no meio do código HTML abaixo para poder mandar por e-mail.<? //Conexão com o banco: $conexao = mysql_connect("XXXX","XXXX","XXXX"); mysql_select_db("XXXX"); // Conta os resultados no total da minha query $strCount = "SELECT COUNT(*) AS num_registros from XXXX;"; $query = mysql_query($strCount,$conexao); $row = mysql_fetch_row($query); $total = $row["0"]; $strQuery = "SELECT XXXX from XXXX;"; $query = mysql_query($strQuery,$conexao); while($row = mysql_fetch_row($query)){ $destinatario = "".$row[0].""; $assunto = "Novidades RIVERS Web Systems!"; $corpo = ' <html> <head> <title>RIVERS - Web Systems</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <META HTTP-EQUIV="imagetoolbar" CONTENT="no"> </head> <body background="http://www.rivers.com.br/web/background.jpg" leftmargin="0" topmargin="20" marginwidth="0" marginheight="0" alink="#666666" vlink="#666666" link="#666666"> <table width="100%" height="85" border="0" cellpadding="0" cellspacing="0"> <tr> <td><table width="770" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td><p><img src="http://www.rivers.com.br/web/curv_final2.jpg" width="770" height="17"></p></td> </tr> <tr> <td><table width="770" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="470" bgcolor="#FFFFFF"><img src="http://www.rivers.com.br/web/logo_rivers_web_trans.gif" width="300" height="120"><br> <br> </td> <td width="300" bgcolor="#FFFFFF"><table width="300" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td><div align="center"><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif">Telefone/Fax: (19) 3873.6118<br> E-mail: vendas@rivers.com.br<br> www.rivers.com.br/web</font> <br> <br> <br> <br> <br> </div></td> </tr> </table></td> </tr> <tr> <td colspan="2" bgcolor="#FFFFFF"><table width="760" border="0" cellspacing="3" cellpadding="0"> <tr> <td width="165"><div align="right"><font color="#669999" face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#0066CC" size="2" face="Arial, Helvetica, sans-serif">RIVERS</font><font color="#666666" size="2" face="Arial, Helvetica, sans-serif">.SERVIÇOS</font></strong></font></div></td> <td width="14" rowspan="3"><div align="center"><img src="bar.jpg" width="1" height="500"></div></td> <td width="569" rowspan="3"><div align="left"> <table width="565" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="397"><p><font color="#0066CC" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Design e desenvimento de websites</strong></font></p> <p><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Usuários confiam plenamente no design para determinar a credibilidade de um site!</strong></font></p> <p align="justify"><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif">A afirmação acima foi feita por pesquisadores do Laboratório de Tecnologia Persuasiva da Universidade de Stanford, com base na avaliação dos resultados de uma pesquisa realizada em 2002, publicada pelo Consumer Reports Webwatch e revela dados até hoje válidos sobre como os usuários avaliam a credibilidade de um site. </font></p> <p align="justify"><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif">Baseados neste estudo e em aspectos observados ao longo dos anos e da evolução da intranet, desenvolvemos sites com design agradável e moderno, que agrada aos olhos do visitante, criando a tão exigida, e tão difícil de conseguir, ’credibilidade’!</font></p> <p align="justify"><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif">Claro que, após conseguir atrair o usuário, se não houver uma navegação facilitada e conteúdo consistente, de nada adiantará. Acreditamos e praticamos o duo "Beleza e Funcionalidade".</font></p> <p align="justify"><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="http://www.rivers.com.br/web/contato.php">Entre em contato para conhecer melhor nossos serviços.</a></font><br> </p></td> <td width="168"><br> <img src="http://www.rivers.com.br/web/img_site_sinfonica.jpg" width="248" height="371"></td> </tr> <tr> <td colspan="2"> </td> </tr> </table> </div></td> </tr> <tr> <td><div align="center"><img src="bar_lie.jpg" width="160" height="1"></div></td> </tr> <tr> <td> <p><br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> </p></td> </tr> </table></td> </tr> <tr> <td colspan="2"><img src="http://www.rivers.com.br/web/curv_final_o.jpg" width="770" height="17"></td> </tr> <tr> <td colspan="2"><table width="770" border="0" cellpadding="0" cellspacing="0"> <tr> <td><img src="http://www.rivers.com.br/web/rear_botton_done.jpg" width="770" height="90"></td> </tr> </table></td> </tr> </table></td> </tr> <tr> <td> </td> </tr> </table></td> </tr> </table> </body> </html> '; //para o envio em formato HTML $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; //endereço do remitente $headers .= "From: Rivers Web Systems <vendas@rivers.com.br>\r\n"; //endereço de resposta, se queremos que seja diferente a do remitente //$headers .= "Reply-To: mariano@desarrolloweb.com\r\n"; //endereços que receberão uma copia $headers .= "Cc: manel@desarrolloweb.com\r\n"; //endereços que receberão uma copia oculta //$headers .= "Bcc: vinnie@criarweb.com,joao@criarweb.com\r\n"; if(mail($destinatario,$assunto,$corpo,$headers)){ echo "Mensagem Enviada com Sucesso!<BR>"; } else { echo "Erro ao enviar a mensagem<BR>"; } } ?>Desde já agradeço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Janeiro 5, 2007 Denunciar Share Postado Janeiro 5, 2007 É só chamar a variável direto... se você quer que apareça o nome do cara:$variaveldonome Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Maccoy Postado Janeiro 5, 2007 Autor Denunciar Share Postado Janeiro 5, 2007 Pessoal dêem uma olhada no código abaixo, já tentei fazer de todas as maneiras a concatenação mas de modo algum ele está funcionando. Quando vou rodar o arquivo, ou ele não roda e deixa a página em branco, e quando ele envia o e-mail, vou abrir o e-mail e não consta nada da minha variável lá.Como seria o modo correto de eu fazer essa concatenação?Obrigado<?//Conexão com o banco: $conexao = mysql_connect("xxxx","xxxx","xxxx"); mysql_select_db("xxxx");// Conta os resultados no total da minha query $strCount = "SELECT COUNT(*) AS num_registros from xxxx;"; $query = mysql_query($strCount,$conexao); $row = mysql_fetch_row($query); $total = $row["0"]; $strQuery = "SELECT xxxx from xxxx;"; $query = mysql_query($strQuery,$conexao);$teste = "TESTE";while($row = mysql_fetch_row($query)){$destinatario = "".$row[0]."";$assunto = "Novidades RIVERS Web Systems!";$corpo = "<html><head><title>RIVERS - Web Systems</title><meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'><META HTTP-EQUIV='imagetoolbar' CONTENT='no'></head><body background='http://www.rivers.com.br/web/background.jpg' leftmargin='0' topmargin='20' marginwidth='0' marginheight='0' alink='#666666' vlink='#666666' link='#666666'><table width='100%' height='85' border='0' cellpadding='0' cellspacing='0'> <tr> <td> "echo "olá ".$teste."!" "</td> </tr></table></body></html>'; //para o envio em formato HTML$headers = "MIME-Version: 1.0\r\n";$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";//endereço do remitente$headers .= "From: Rivers Web Systems <vendas@rivers.com.br>\r\n";//endereço de resposta, se queremos que seja diferente a do remitente//$headers .= "Reply-To: mariano@desarrolloweb.com\r\n";//endereços que receberão uma copia $headers .= "Cc: manel@desarrolloweb.com\r\n"; //endereços que receberão uma copia oculta//$headers .= "Bcc: vinnie@criarweb.com,joao@criarweb.com\r\n";if(mail($destinatario,$assunto,$corpo,$headers)){echo "Mensagem Enviada com Sucesso!<BR>"; }else {echo "Erro ao enviar a mensagem<BR>"; } }?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Janeiro 5, 2007 Denunciar Share Postado Janeiro 5, 2007 Olha só... eu peguei o seu código e retirei a parte do laço e ele está ok, veja só: <?php $teste = "BLABALBA"; $destinatario = "xxx@xxxxxxxxxxxxx"; $assunto = "Novidades RIVERS Web Systems!"; $corpo = " <html> <head> <title>RIVERS - Web Systems</title> <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'> <META HTTP-EQUIV='imagetoolbar' CONTENT='no'> </head> <body background='http://www.rivers.com.br/web/background.jpg' leftmargin='0' topmargin='20' marginwidth='0' marginheight='0' alink='#666666' vlink='#666666' link='#666666'> <table width='100%' height='85' border='0' cellpadding='0' cellspacing='0'> <tr> <td>$teste</td> </tr> </table> </body> </html> "; //para o envio em formato HTML $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; //endereço do remitente $headers .= "From: Rivers Web Systems <vendas@rivers.com.br>\r\n"; //endereço de resposta, se queremos que seja diferente a do remitente //$headers .= "Reply-To: mariano@desarrolloweb.com\r\n"; //endereços que receberão uma copia $headers .= "Cc: manel@desarrolloweb.com\r\n"; //endereços que receberão uma copia oculta //$headers .= "Bcc: vinnie@criarweb.com,joao@criarweb.com\r\n"; if(mail($destinatario,$assunto,$corpo,$headers)){ echo "Mensagem Enviada com Sucesso!<BR>"; } else { echo "Erro ao enviar a mensagem<BR>"; } ?> Tem o detalhe da variável corpo que você está fechando com '; e tem que ser ";Você NÃO precisa concatear a variável, basta jogar ela direto, como no exemplo acima meu... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Maccoy Postado Janeiro 5, 2007 Autor Denunciar Share Postado Janeiro 5, 2007 Obrigado mesmo!Agora as coisas estão funcionando! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Maccoy
Tudo bem pessoal,
gostaria de saber como faço para enviar e-mail's automáticos mas com variáveis PHP inclusas. Como aqueles e-mail's que recebemos do tipo "Olá Maccoy, temos ofertas para você!".
Se tiverem alguma dica me ajudaria bastante.
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.