Ir para conteúdo
Fórum Script Brasil
  • 0

Como Enviar E-mail's Dinâmicos Em Php


Maccoy

Pergunta

7 respostass a esta questão

Posts Recomendados

  • 0

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.

Link para o comentário
Compartilhar em outros sites

  • 0

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&Ccedil;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&aacute;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&ccedil;&atilde;o acima foi feita por 
                                  pesquisadores do Laborat&oacute;rio de Tecnologia 
                                  Persuasiva da Universidade de Stanford, com 
                                  base na avalia&ccedil;&atilde;o dos resultados 
                                  de uma pesquisa realizada em 2002, publicada 
                                  pelo Consumer Reports Webwatch e revela dados 
                                  at&eacute; hoje v&aacute;lidos sobre como os 
                                  usu&aacute;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&ccedil;&atilde;o da intranet, 
                                  desenvolvemos sites com design agrad&aacute;vel 
                                  e moderno, que agrada aos olhos do visitante, 
                                  criando a t&atilde;o exigida, e t&atilde;o dif&iacute;cil 
                                  de conseguir, ’credibilidade’!</font></p>
                                <p align="justify"><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif">Claro 
                                  que, ap&oacute;s conseguir atrair o usu&aacute;rio, 
                                  se n&atilde;o houver uma navega&ccedil;&atilde;o 
                                  facilitada e conte&uacute;do consistente, de 
                                  nada adiantar&aacute;. Acreditamos e praticamos 
                                  o duo &quot;Beleza e Funcionalidade&quot;.</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&ccedil;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">&nbsp;</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>&nbsp;</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

Link para o comentário
Compartilhar em outros sites

  • 0

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>"; }

}

?>

Link para o comentário
Compartilhar em outros sites

  • 0

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...

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...