Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/07/2010, 08:51
visona
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 9 meses
Puntos: 5
Enviar e-mail a una lista

Hola a todos, Tengo un problema que no se como resolverlo.
Tengo en una tabla unos e-mails almacenados y lo que quiero es enviarle un e-mail a todos.
He creado la consulta
Código PHP:
mysql_select_db($database_tengo$tengo);
$query_mail "SELECT * FROM prueba_email";
$mail mysql_query($query_mail$tengo) or die(mysql_error());
$row_mail mysql_fetch_assoc($mail);
$totalRows_mail mysql_num_rows($mail); 
Ahora le digo que me repita todos los usuarios que hay en esa tabla
Código PHP:
<?php do { ?>
  <?php echo $row_mail['email']; ?> <?php } while ($row_mail mysql_fetch_assoc($mail)); ?>
y me impirme en pantalla todos los registros.

Ahora le coloco el codigo para que me envie el e-mail y me queda asi
Código PHP:
<?php do { ?>
  <?php echo $row_mail['email']; ?>
  
  <?php  $mail=$row_mail['email'];
 
$asunto=$_POST['asunto'];
 
$texto=$_POST['mensaje'];
 

 
$sfrom="[email protected]"//cuenta que envia 
$sdestinatario="$mail"//cuenta destino 
$ssubject="prueba"//subject 
$shtml='<!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=windows-1252">
<title></title>
</head>

<body>
</body>
</html>'
//mensaje 
$sheader="From:".$sfrom."\nReply-To:".$sfrom."\n"
$sheader=$sheader."X-Mailer:PHP/".phpversion()."\n"
$sheader=$sheader."Mime-Version: 1.0\n"
$sheader=$sheader."Content-Type: text/html"
mail($sdestinatario,$ssubject,$shtml,$sheader);

?>

  

  <?php } while ($row_mail mysql_fetch_assoc($mail)); ?>
pero cuando le coloco el codigo para enviar eñ e-mail solo me lo envia al primero de la lista y me imprime solo 1.
Alguna ayuda?
gracias