Hola amigos del foro, estoy usando el siguiente codigo para enviar mensajes de correo a manera de una lista de correo muy sencilla.
Código PHP:
<?php
//Conexion a la base de datos
include("config.php");
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->Host = "smtp.1and1.com";
$mail->From = "[email protected]";
$mail->FromName = "List Manager";
$mail->Subject = "Nuevo Servicio";
$result = mysql_query("SELECT nombres, email FROM clientes");
while ($row = mysql_fetch_array($result)) {
// HTML body
$body = "Hola <strong>".$row["nombres"]."</strong>, ";
$body.= "<p>Les comunicamos el nuevo servicio... <p>";
$body.= "<em>List manager</em>";
// Text body
$text = "Hola ".$row["nombres"].", \n\n";
$text.= "Les comunicamos el nuevo servicio...\n\n";
$text.= "List manager";
// Configurar Email
$mail->Body = $body;
$mail->AltBody = $text;
$mail->AddAddress($row["email"], $row["nombres"]);
// Enviar el email
if(!$mail->Send()) {
echo "Error al enviar a: " . $row["email"] . "<br>";
}
$mail->ClearAddresses();
}
?>
El codigo funciona correctamente sobretodo por que la base de datos de clientes no contiene aun muchos registros, pero se añaden varios diariamente.
Mi consulta es sobre ese punto, como deberia modificar el codigo para realizar el envio por grupos cuando la base de datos sea mas extensa, para no superar el tiempo maximo de ejecucion de scripts en mi servidor, es que no se me ocurre como hacerlo.
Cualquier sugerencia sera bienvenida.