tengo este problema que no encuentro como solucionarlo...
resulta que necesito enviar un correo de felicitacion a los usuarios que cumplan años en el di exacto, la coneccion a la base de datos, recuperacion de datos y el armado del formato para enviar no es problema, esta listo y funciona ahora mi problema radica en que solo se envia el primer correo, los demas NO se envian
no es una cuestion de limites ya que no se envian mas de 10 correos por dia, ya que esta en cron job que se ejecuta solo una vez, y el host que es de pago me permite 500 por hora..
mi codigo es el siguiente:
Código PHP:
while ($row = mysql_fetch_assoc($result)) { //inicia Ciclo de Busqueda en base de datos
include ("basearch.php");
$partesFecha=explode(' de ', $nacimiento);
switch($partesFecha[1]){
case "Enero": $mes = "01"; break;
case "Febrero": $mes = "02"; break;
case "Marzo": $mes = "03"; break;
case "Abril": $mes = "04"; break;
case "Mayo": $mes = "05"; break;
case "Junio": $mes = "06"; break;
case "Julio": $mes = "07"; break;
case "Agosto": $mes = "08"; break;
case "Septiembre": $mes = "09"; break;
case "Octubre": $mes = "10"; break;
case "Noviembre": $mes = "11"; break;
case "Diciembre": $mes = "12"; break;
}
if ($diahoy == $partesFecha[0] and $mes == $meses=date("m") and $STATUS=="ACTIVO"){ //Inicia Condicion de Dia, activo
// $i++;
echo $partesFecha[0]." - ".$nombre." Felicitacion Enviada ".$email."<br>";
$log = fopen("cumplefeliz.txt", "a");
fwrite($log, date("d/m/Y @ H:i")." > ".$nombre." \n");
fclose($log);
//Enpieza Envio de Correo
error_reporting(E_ALL);
error_reporting(E_STRICT);
date_default_timezone_set('America/Toronto');
include('config.php');
include('class.smtp.php');
include('class.phpmailer.php');
include ("obteneredad.php");
$eda = obteneredad($nacimiento);
$Titulomail="Feliz Cumpleaños";
$descripcion="te Felicita por tu Cumpleaños";
$descripalt="te Felicita por tu Cumpleaños";
$correocopia ="[email protected]";
$localserver=$_SERVER['SERVER_NAME'];
$mail = new PHPMailer();
$body = '
<b><CENTER>¡F E L I C I D A D E S! </CENTER></b><br><br>
C. <b>'.$nombre.'</b>.<br>
Presente.<br><BR><BR>
El Dia de Hoy '.$partesFecha[0].' de '.$partesFecha[1].' que es <b>Tu Cumpleaños Numero '.$eda.'</b>,
P.D.3. Si Considera este Correo Inadecuado favor de Comunicarse a la Comision de Registro al
';
$mail->IsHTML(true);
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = $hostmail; // SMTP server
$mail->Port = $portmail; // set the SMTP port for the GMAIL server 465 587
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->Username = $usuariomail; // SMTP account username
$mail->Password = $passmail; // SMTP account password
$mail->SetFrom($correoemail, $Titulomail);
$mail->AddReplyTo($correoresp,$Titulomail);
$mail->Subject = $descripcion;
$mail->AltBody = $descripalt; // optional, comment out and test
$mail->MsgHTML($body);
$address = $email; //correo Asignado
$mail->AddAddress($address, $descripmail); //envio Directo
if(!empty($emailc)){
$mail->AddCC($emailc); //copia de Correo
}
$mail->AddBCC($correocopia); //Copia Oculta
if(!$mail->Send()) {echo "Error de envio : " . $mail->ErrorInfo;}
//Termina Envio de Correo
} //Termina la condicion de Envio
}//Termina Ciclo de Busqueda en base de datos
de antemano Gracias por resonder!!
Saludos!!