Ahi va como hacerle para permitir el envio de mensajes despues de determinado tiempo (perdona que solo sea teoria y nada de codigo, esque son las 6 am

y tengo muuucho sueeeño)
Antes de enviar el e-mail verifica que la ip esta guardada en la BD y si es asi compara la fecha que esta almacenada en la Bd con la fecha actual (funcion date(); ) y sacas la diferencia y si esta en el rango permitido actualizas la DB con la nueva fecha y envias el e-mail y si no pues mandas un mensaje de error.
Saludos