Foros del Web » Programando para Internet » PHP »

No me funciona el envio de email... tengo una BD y quiero enviar emaila todos, pero..

Estas en el tema de No me funciona el envio de email... tengo una BD y quiero enviar emaila todos, pero.. en el foro de PHP en Foros del Web. Hola amigos, tengo un problema al enviar Emial Masivos usando una BD. Utilizo le siguiente codigo Código PHP: <?php  require( "conexion.php" );  $tema = $_POST ...
  #1 (permalink)  
Antiguo 11/08/2005, 09:35
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 2 meses
Puntos: 11
Desacuerdo No me funciona el envio de email... tengo una BD y quiero enviar emaila todos, pero..

Hola amigos, tengo un problema al enviar Emial Masivos usando una BD.

Utilizo le siguiente codigo

Código PHP:
<?php 
require("conexion.php"); 

$tema=$_POST['tema'];
$mensaje=$_POST['mensaje'];
 
$header "MIME-Version: 1.0\n";
 
$header .= "Content-Type: text/html; charset=iso-8859-1\n";
 
$header .="From: [email protected]";    
//enviar email     
$sql="select * from clientes";
$r=mysql_query($sql) or die("no se puede hacer la consulta $sql");        
$total=mysql_num_rows($r);    
while (
$f=mysql_fetch_array($r))
   {    
    
    
$mensaje="<pre>$mensaje</pre>";    
    
$para=$f['email'];
    
   
mail($para,$tema,$mensaje,$header) or die("<script language='JavaScript' type='text/JavaScript'>
             window.alert('Problemas con el servidor SMTP');
       </script><meta http-equiv='refresh' content='0;URL=principal.php'>"
);
  }
 

 
mysql_close();
 
ob_end_flush();
?>
<script language="JavaScript" type="text/JavaScript">
  alert("Se envío <?php echo $total?> Emails personalizados con éxito");
</script>
<meta http-equiv="refresh" content="0;URL=principal.php">

Lo que pasa es que envia solo 10 aprox. de los 350 que hay.

Tb me sale el mensaje 'Problemas con el servidor SMTP'

Los correos estan bien escritos.. y valide esto

A que se debe esto?
  #2 (permalink)  
Antiguo 11/08/2005, 09:40
 
Fecha de Ingreso: junio-2005
Mensajes: 343
Antigüedad: 18 años, 10 meses
Puntos: 10
<?php
require("conexion.php");

$tema=$_POST['tema'];
$mensaje=$_POST['mensaje'];
$header = "MIME-Version: 1.0\n";
$header .= "Content-Type: text/html; charset=iso-8859-1\n";
$header .="From: [email protected]";
//enviar email
$sql="select * from clientes";
$r=mysql_query($sql) or die("no se puede hacer la consulta $sql");
$total=mysql_num_rows($r);
$f=mysql_fetch_assoc($r);
do {

$mensaje="<pre>$mensaje</pre>";
$para=$f['email'];

mail($para,$tema,$mensaje,$header) or die("<script language='JavaScript' type='text/JavaScript'>
window.alert('Problemas con el servidor SMTP');
</script><meta http-equiv='refresh' content='0;URL=principal.php'>");
} while ($f=mysql_fetch_assoc($r);


Así es como yo lo haría, te he cambioa el while por un do while y mysql_fetch_array por mysql_fetch_assoc
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:07.