Ir para conteúdo

POWERED BY:

Arquivado

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

Kelven

[Resolvido] Email personalizado

Recommended Posts

Pessoal estou querendo enviar um email personalizado, por exemplo:

quero enviar uma tabela toda para aparecer la no email da pessoa,

o objetivo é enviar essa tabela aqui:

 

<table width="100%" border="1px">
    
      <tr>
        <td><div align="center"><strong>Nome do produto:</strong></div></td>
        <td><div align="center"><strong>Quantidade pedida:</strong></div></td>
        <td><div align="center"><strong>Preço:</strong> R$</div></td>
      </tr>
      
          <?php
    $produtos = "SELECT * FROM orcamento WHERE id_orcamento = '$id' and nome = '$nome'";
	$produtos_query = mysql_query($produtos) or die ("houve um erro ao mostrar os produtos");
	//array dos produtos
	
	while ($ver_produtos = mysql_fetch_array($produtos_query))
	{
		//seleciona os produtos para poder mostrar
		$selecionar_sql = "SELECT * FROM produtos WHERE id_produto = '$ver_produtos[id_produto]'";
		$selecionar_query = mysql_query($selecionar_sql) or die ("Houve um erro ao selecionar os produtos");
		$mostrar_produtos = mysql_fetch_array($selecionar_query);
	?>

      
      <tr>
        <td><div align="center"><?php echo $mostrar_produtos[nome];?></div></td>
        <td><div align="center"><?php echo $ver_produtos[quantidade];?></div></td>
        <td><div align="center">
			
            <?php
			
			$valor = $_POST["valor$ver_produtos[id_produto]"];
            
			echo $valor;
			?>
            
        </div></td>
      </tr>
      
      <?php
      }
	  ?>
      </table>

Como eu posso enviar essa tabela com a função mail?

 

Como eu posso enviar uma tabela por email?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utilize o manual amigo. http://br2.php.net/manual/en/function.mail.php

Veja o exemplo:

 

<?php
// multiple recipients
$to  = 'aidan@example.com' . ', '; // note the comma
$to .= 'wez@example.com';

// subject
$subject = 'Birthday Reminders for August';

// message
$message = '
<html>
<head>
  <title>Birthday Reminders for August</title>
</head>
<body>
  <p>Here are the birthdays upcoming in August!</p>
  <table>
    <tr>
      <th>Person</th><th>Day</th><th>Month</th><th>Year</th>
    </tr>
    <tr>
      <td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
    </tr>
    <tr>
      <td>Sally</td><td>17th</td><td>August</td><td>1973</td>
    </tr>
  </table>
</body>
</html>
';

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";

// Mail it
mail($to, $subject, $message, $headers);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu pela ajuda galera, realmente desse jeito da certo, só que agora surgiu outro problema,

a tabela que eu preciso enviar é criada por um mysql array, e se eu colocar para enviar a mensagem ele vai enviar varios emails, equivalente a quantos registros existem no banco de dados, então como é que eu posso enviar, essa tabela, a tabela que eu quero enviar esta assim <!--Tabela que vai enviar o email é essa--> vejam aqui o código:

 

<?php
include("../conexao.php");
include("validar_cookie.php"); 


?>
<!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>Loja Virtual</title>
</head>

<body style="margin:auto">
<form method="post">
<table width="800px" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td colspan="4" bgcolor="#000000" align="center"><img src="../imagens/h1logo.gif" width="410" height="205" /></td>
  </tr>
  <tr>
    <td width="236" rowspan="103"><div style="position:absolute; top: 221px; left: 0px;">
    
    <?php 
	$nome_usuario = $_COOKIE["nome_usuario"];
		
	$liberar = "SELECT * FROM administracao WHERE login = '$nome_usuario'";
	$liberar_query = mysql_query($liberar) or die ("Houve um erro");
	while($ver = mysql_fetch_array($liberar_query))
	{
		if ($ver[categorias] == "ok")
		{
	
		?>
    <a href="categorias.php">Categorias</a> 
    <?php
    }
	}
	?>
	<Br />

    <?php 
	
		
	$liberar2 = "SELECT * FROM administracao WHERE login = '$nome_usuario'";
	$liberar_query2 = mysql_query($liberar2) or die ("Houve um erro");
	while($ver2 = mysql_fetch_array($liberar_query2))
	{
		if ($ver2[categorias] == "ok")
		{
	
		?>
    <a href="subcategorias.php">subcategorias</a> 
    <?php
    }
	}
	?>
	<Br />
    <?php 
	
		
	$liberar3 = "SELECT * FROM administracao WHERE login = '$nome_usuario'";
	$liberar_query3 = mysql_query($liberar3) or die ("Houve um erro");
	while($ver3 = mysql_fetch_array($liberar_query3))
	{
		if ($ver3[produtos] == "ok")
		{
	
		?>
    <a href="produtos.php">produtos</a> 
    <?php
    }
	}
	?>
	<Br />
    <?php 
	
		
	$liberar4 = "SELECT * FROM administracao WHERE login = '$nome_usuario'";
	$liberar_query4 = mysql_query($liberar4) or die ("Houve um erro");
	while($ver4 = mysql_fetch_array($liberar_query4))
	{
		if ($ver4[orcamentos] == "ok")
		{
	
		?>
    <a href="orcamentos.php">Orçamentos</a> 
    <?php
    }
	}
	?>
	<Br />
    <?php 
	
		
	$liberar5 = "SELECT * FROM administracao WHERE login = '$nome_usuario'";
	$liberar_query5 = mysql_query($liberar5) or die ("Houve um erro");
	while($ver5 = mysql_fetch_array($liberar_query5))
	{
		if ($ver5[admin] == "ok")
		{
	
		?>
    <a href="usuarios.php">Administradores</a> 
    <?php
    }
	}
	?>
	<Br />
    <a href="sair.php">Sair</a>    </div></td>
       <tr>
         <td colspan="2"><strong>Confirme os dados:</strong><Br />
           <br /></td>
    </tr>
   
    
    
    
    
    <?php
    $id = $_GET["id"];
	$nome = $_GET["nome"];
	
	//selecionar a tabela orçamento 2 
	$selecao = "SELECT * FROM orcamento2 WHERE id_orcamento = '$id' and nome = '$nome'";
	$query_selecao = mysql_query ($selecao) or die ("houve um erro ao mostrar os dados");
	$ver_dados = mysql_fetch_array($query_selecao);
	?>
    
    
    
   <tr><td width="143"><div align="right">Nome:</div></td>
     <td width="421" colspan="-1"> <strong><?php echo $ver_dados[nome];?></strong></td>
   </tr>
   <tr>
     <td><div align="right">Telefone:</div></td>
     <td colspan="-1"> <strong><?php echo $ver_dados[telefone];?></strong></td>
   </tr>
   <tr>
     <td><div align="right">Email:</div></td>
     <td colspan="-1"> <strong><?php echo $ver_dados[email];?></strong></td>
   </tr>
   <tr>
     <td><div align="right">Dúvidas:</div></td>
     <td colspan="-1"><div align="left"> <?php echo $ver_dados[duvida];?></div></td>
   </tr>
   <tr>
     <td><div align="right"></div></td>
     <td colspan="-1"> </td>
   </tr>

    
    <td colspan="3">
    
    
    <!--Tabela que vai enviar o email é essa-->
    <table width="100%" border="1px">
    
      <tr>
        <td><div align="center"><strong>Nome do produto:</strong></div></td>
        <td><div align="center"><strong>Quantidade pedida:</strong></div></td>
        <td><div align="center"><strong>Preço:</strong> R$</div></td>
      </tr>
      
          <?php
    $produtos = "SELECT * FROM orcamento WHERE id_orcamento = '$id' and nome = '$nome'";
	$produtos_query = mysql_query($produtos) or die ("houve um erro ao mostrar os produtos");
	//array dos produtos
	
	while ($ver_produtos = mysql_fetch_array($produtos_query))
	{
		//seleciona os produtos para poder mostrar
		$selecionar_sql = "SELECT * FROM produtos WHERE id_produto = '$ver_produtos[id_produto]'";
		$selecionar_query = mysql_query($selecionar_sql) or die ("Houve um erro ao selecionar os produtos");
		$mostrar_produtos = mysql_fetch_array($selecionar_query);
	?>

      
      <tr>
        <td><div align="center"><?php echo $mostrar_produtos[nome];?></div></td>
        <td><div align="center"><?php echo $ver_produtos[quantidade];?></div></td>
        <td><div align="center">
			
            <?php
			
			$valor = $_POST["valor$ver_produtos[id_produto]"];
            
			echo $valor;
			?>
            
        </div></td>
      </tr>
      
      <?php
	  
	  
	  
	  ?>
      </table>


    
        <div align="center">
          <label>
          <input type="submit" name="enviar" id="enviar" value="Enviar orçamento" />
          <input type="hidden" name="mandar" value="ok">
          </label>
          <Br />
      </div></td>
  </tr>
  


  <tr>
    
    <td colspan="4"><div align="center"><br />Rodapé<br />

    </div></td>
  </tr>
</table>
</form>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gente eu to tentando enviar o email personalizado e não ta dando certo não porque ele mostra é o código para quem recebe o email, olhem só como é que eu coloquei o código:

<?php
      
	//aqui é a parte da variavel para enviar o email
		
	$tabela = '
	<html>
	<head><title> Orçamento </title></head>
	<body>
	   <table width="100%" border="1px">
	   <tr>
        <td><div align="center"><strong>Nome do produto:</strong></div></td>
        <td><div align="center"><strong>Quantidade pedida:</strong></div></td>
        <td><div align="center"><strong>Preço:</strong> R$</div></td>
      </tr>
	   <tr>
        <td><div align="center"> $mostrar_produtos[nome]</div></td>
        <td><div align="center"> $ver_produtos[quantidade]</div></td>
        <td><div align="center"> $valor </div></td>
      </tr>

	</table>
	</body>
	';
	
	$mandar = $_POST["mandar"];
	
if ($mandar == "ok" )
{
	$remetente = "www.brindes.com.br";
    $email_remetente = "contato@brindes.com";
    $assunto = "Envio de orçamento.";
    $mensagem = $tabela; 
        
    $headers = 'MIME-Version: 1.1\n';
    $headers = 'Content-type: text/html; charset=utf-8\n';
	$headers = "From: Contato do site brindes.com.br a respeito do orçamento: $remetente " . "\r\n" .
	"Reply-To: $email_remetente" . "\r\n" .
	'X-Mailer: PHP/' . phpversion ();


    if (mail('takioss@hotmail.com', $assunto, $mensagem, $headers))
        echo "<script>alert('Orçamento enviado com sucesso!');</script>";
    else
        echo "<script>alert('Ouve um erro no envio do seu e-email! Por favor envie-o novamente.');</script>";
}

	
	
	?>
    

Compartilhar este post


Link para o post
Compartilhar em outros sites

e agora eu mudei e deu certo mesmo, só que teve um problema porque ele não ta enviando os valores das variaveis, ele ta mostrando as variaveis mesmo,

por exemplo

 

a variavel $mostrar_produtos[nome] ele não mostra o valor da variavel e sim isso $mostrar_produtos[nome].

como eu posso resolver isso?

 

olha o que eu coloquei foi assim,

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers

$headers .= 'From: Orçamento brindes.com.br <contato@brindes.com.br>' . "\r\n";

$headers .= 'Bcc: contato@brindes.com.br' . "\r\n";


    if (mail('takioss@hotmail.com', $assunto, $mensagem, $headers))

Compartilhar este post


Link para o post
Compartilhar em outros sites

O uso de aspas está incorreto.

 

$var = $x; //assume o valor da variavel $x
$var = ''.$x.''; //concatena strings vazias com $x
$var = '<b>'.$x.'</b>'; //negrita a variavel $x
$var = "$x"; //modo incorreto, mas funcional de se inserir uma variavel
...

Resumindo: utilize o segundo exemplo que citei para inserir as variaveis dentro da variavel $mensagem.

 

E outra: $x['a'] SIM, $x[a] NÃO!

 

Até!

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.