Cita: Cluster, la ideas es que en cada 200 registro haga un sleep(3), no en cada uno de ellos.
Ok, .. pero toma nota de esa función .. por qué entre el proceso de generación del e-mail en sí .. el envio de ese lote de "200" y los N cientos/miles más que tendrás .. lo más probable es que empieces a tener problemas por el tiempo de ejecución de tu script.
Recuerda que PHP con su función mail() (estás usando eso?) sólo entrega el e-mail al "MTA" que tengas configurado .. NO envia el e-mail en sí. Por otro lado que tu "MTA" acepte o tenga alguna restricción de cuantos e-mails pueda recibir por cierto tiempo será otra cosa .. Si usas un servidor SMTP directo .. pasará lo mismo.
En teoría tu sólo tendrías que enviar tus e-mails normalmente y ya será tu servidor SMTP/MTA en general el que gestione su "cola" de envios.
Un saludo,