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();
}
?>
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.