Utilizo este script para envíar un mail a 1200 usuarios más o menos.
Código PHP:
<?php
set_time_limit(0);
include("conexion.php");
$sql = ("SELECT *FROM usuarios ");
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result))
{
$email=$row[email];
$nombre=$row[nombre];
/* cabeceras adicionales */
$cabeceras .= "From: miweb.com <[email protected]>\r\n";
$correo = "$nombre: \n
Aquñi el texto. \n
Suerte y cordiales saludos \n
Equipo de www.miweb.com \n";
$email= "$email";
$email_webmaster = "[email protected]";
$asunto = "Lo que sea";
mail($email,$asunto,$correo,"FROM: $email_webmaster");
}
if(mail)
{
echo " Se han enviando los mails";
}
else{
echo
"Ha habido un problema";
}
?>
set_time_limit(0); parece que no actúa. En teoría debería ejecutar el script en tiempo indefinido. La realidad es que pasados 30 segundos ( los configurados en el servidor como tiempo máximo de ejecución) devuelve una página de error (No se puede mostrar la página).
Lo que me parece es que el script lo he construido mal y posiblemente el set_time_limit(0) esté en mal sitio.
¿Véis algo mal y podéis decirmelo?.
Muchas gracias atodos