El "for" q te puse .. solo te entrega:
0
50
100
150
.. hasta el total de registros de tu tabla de e-mails
a su vez anidado .. se ejecuta la consulta desde el registro $inicio hasta 50 registors mas adelante ($inicio+50) ...
El bucle ese nunca va entrar en un bucle infinito .. Puede domorarse mucho sí, dependiendo de cuantos e-mails tengas ...
Pero .. al fin y al cabo, esa solución es lo mismo q enviarle de golpe los 3000 mails . .si no ejecutas un bucle de espera o un sleep() para "retardar" la ejecución del bucle (for seria) y el servidor de e-amil "se tome un respiro" ...
Bueno .. a todo esto .. usar la funcion mail() y sedmail (repito palabras de Webestudio) no es lo ideal para una gran cantidad de e-mail .. lo Ideal es usar conexion directa a tu SMTP (por soket() )q uses y enviarselo todo .. .
aquí esta el tema:
http://www.forosdelweb.com/showthrea...hreadid=104071
Un saludo,