Hola lara82,
Para hacer los envíos automáticos debes de usar una tarea programada, dependiendo de tu hosting te deben de dar ellos una herramienta para que tu puedas dar de alta las tareas programadas.
Para evitar que el script caduque, usa la función
set_time_limit de PHP.
Saludos.