7 confirmaciones (mail por dia) me parece exagerado. Ok, te expongo la idea y tu la implementas:
- Debes generar "claves" aleatorias.
- Cuando un usuario se registre generas un mail con una dirección a tu web, con parametros nombre de usuario + clave_aleatoria. Ejemplo:
http://www.tuweb.com/confirmacion-registro.php?username=nombre_usuario&clave=clave_aleatoria- Cuando el usuario acceda a esa url con los parametros correctos- que debes tenerlo por supuesto en la base de datos - activas al usuario, mientras no lo haga lo mantienes en un estado de inactivo.
Eso seria con una sola confirmación, ahora para llevarla a 7 confirmaciones, pero insisto me parece poco usable e increiblemente tedioso para un usuario.
A la clave le debes asociar un dia y agregar ese dia a los parametros de la url. Ojo, debes agregarlo porque si un usuario se le olvida confirmar la suscripcion un dia, perdera su registro.
Ahora como mandamos el mail los dias posteriores al dia de registro para que ni el usuario ni el administrador manden los mails de confirmación manualmente, y hacer el sistema automatico. Para eso estan los cron-jobs (tareas programadas), averigua como crear cron-job en tu hosting y listo. El cron job ejecutara una url en tu web que se encargara en enviar los mails de confirmación a los usuarios que no hayan completado el proceso
saludos