01/09/2009, 11:41
|
| | 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";
}
|