Hola,
No me he fijado bien, pero Oktubre, ¿no te falta el comienzo del while (con un do {, si mal no recuerdo)?
Y creo que es semejante al codigo que usa, lo que pasa que dice que se "satura". Lo que no especifica es si se satura el PHP o el servidor SMTP (algunos limitan el numero de emails por hora).
Si es PHP el que se satura, te dara un error que dice algo como "Se ha excedido el tiempo de 30 segundos de ejecucion" (en ingles, por supuesto). Si es asi, revisa la funcion set_time_limit() (
www.php.net/set_time_limit).
Saludos.