En principio puedes tener problemas con el tiempo máximo de ejecucción que PHP le otorga a un script concreto .. Normalmente (por defecto) suele estar a 30 Segundos .. así que si tienes grán cantidad de e-mails que enviar .. puede tardar más de ese tiempo.
Para eso, .. puedes usar la función:
set_time_limi()
www.php.net/set_time_limit
pero "ojo" .. pues en PHP configurado en modo seguro (safe_mode) no se puede usar y dependerías de la configuración de tu PHP a nivel de php.ini (si usas un servicio de hosting en tal caso deberías consultar con tu proveedor si corresponde).
Lo otro que se va a "colapsar" será tu servidor SMTP o sendmial (MTA en general) que uses para enviar tu e-mail .. pero eso ya no es problema de PHP sino de ese tipo de servidores .. Lo que es PHP no envia el e-mail en sí sino que lo "entrega" al MTA (Mail Transfer Agent) para que este a su vez bajo su "relay" lo envie o incluso intente el envio si es que no puede en una primera instancia N veces (según configuraciones de estos).
Un saludo,
Un saludo,