Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/09/2009, 11:41
asor2303
 
Fecha de Ingreso: agosto-2009
Mensajes: 41
Antigüedad: 15 años, 3 meses
Puntos: 2
Respuesta: problema con el envio de mail, no envia todos

Código:
$resultado = mysql_query("SELECT mail FROM cliente WHERE ORDER BY cliente ASC",$conn);
					// recorre el array de la consulta realizada 
while($renglon=mysql_fetch_array($resultado)){
                                        // llama funcion para mandar mail enviando como asunto 
                                        // el correo al que despues se enviará
       envio_mail("correodestino", $renglon['email']);
}
esta es la primera parte donde hago la consulta y al ir pasando por todos los clientes debe enviar un correo electronico a cada uno

Código:
function envio_mail($correo, $asunto){

  unset($mail);

  $mail = new phpmailer();
  $mail->Mailer = "smtp";
  $mail->Host = "x.x.x.x";
  $mail->SMTPAuth = true;
  $mail->Username = "user"; 
  $mail->Password = "12345";
  $mail->From = "correo destinatario";
  $mail->FromName = html_entity_decode ('México');
          // Aqui pongo el correo al que estoy enviando que solo es por ahora a uno  
          // solo
  $mail->AddAddress($correo);
          // Como asunto pongo el correo al que despues se enviara
  $mail->Subject = $asunto;
  $mail->Body = "<br> Correo electrónico, de <br>".$asunto."<b> uno <b>";
         ########################################
         #  Este es el detalle que no envia a todos los correos que se #
         #  obtienen de la consulta.                                                       #
         ########################################
  
  $mail->AltBody = "Mensaje de prueba mandado con phpmailer en formato solo texto";

  $exito = $mail->Send();
  $intentos=1; 
  while ((!$exito) && ($intentos < 5)) {
	//sleep(5);
     	//echo $mail->ErrorInfo;
     	$exito = $mail->Send();
     	$intentos=$intentos+1;	
		echo "intentos ",$intentos;
	
   }
  $intentos=1;		
   if(!$exito)
   {
	echo "Problemas enviando correo electrónico a ";
	echo "<br>".$mail->ErrorInfo;	
   }
   else
   {
	echo "Mensaje enviado correctamente";
   }