weno, hay varias opciones de hacer eso, y la más professional y segura sería realizar un procedimiento almacenado en una base de datos SQL Server, por ejemplo, pero como nos encontramos que la mayoría de usuarios tienen un hosting alquilado y las BBDD en access, te podría servir esto:
1. creas una página ASP que cuando se ejecute haga las siguientes operaciones:
a) recupere la fecha actual del sietema
b) entre en la BBDD y recupere todos los emails de usuarios a los que se les tenga que enviar un email en la fecha que corresponda con la del sistema (o que correspondan a la fecha del sistema menos un día, para avisarlos un día antes)
c) envíe los e-mails
d) si el envío fue correcto, que entre de nuevo en la BBDD y "marque" o "elimine de la BBDD" aquellos registros que ya se han enviado (para proteger a los usuarios de que por error se cargue la página ASP de nuevo varias veces y se les envíe el mismo email varias veces)
Bien, ahora el problema biene cuando tenemos que "programar" que esa página se ejecute solo 1 vez por día. Para ello tenemos varias opciones.
1. Pues la más facil de todas, una vez al día, carga directamente esa página web desde tu navegador, pero recuerda de ponerla en una carpeta lo más dificilmente accesible (por ejemplo:
www.dominio.com/control/emails/envio.asp?user=USUARIO&pass=PASSWORD) Si bueno, es evidente que hay que tener un mínimo de seguridad, no vaya a ser que Google encuentre la página vete tu a saber porqué y la vaya cargando cada día xDDDD o un usuario aburrido encuentre la ruta, nose, eso ya es cosa de cada uno
2. Por otro lado, puedes hacer lo mismo, pero desde el Administrador de Tareas de Windows, al que le puedes asignar tambien que ejecute una página web. Sería lo mismo que el punto anterior, pero ya no tienes que hacerlo tú, aunque necesitas que tu PC esté siempre encendido y conectado a internet, sino... a la mierda todo xDD
3. Otra opción sería utilizando la misma página principal del website (siempre y cuando estes seguro de que al menos 1 usuario acceda a la página principal del website en el transcurso de un día).
El tema es que la misma página principal, al cargarse, realice la misma operación que la página enviar.asp, pero SOLO una vez por día (para ello, habría de programar un script que hiciera un sistema de verificación), y posteriormente cargase la página principal normalmente, sin que el usuario se haya enterado de nada
4. Utilizando el Global.asa del Website, que más o menos sería lo mismo que hacer lo de la página principal, pero con la ventaja que no es necesario que un usuario tenga que entrar al menos 1 vez por día a la página principal del Website, sino solo con que un usuario cualquiera entrara por primera vez en CUALQUIER página web del Website, se podría ejecutar la acción de enviar.asp (es decir, necesitas al menos 1 visita al día para ejecutarlo)
Nose, hay muchas posibilidades, todo depende de las que se conoazcan mejor, se sepan utilizar, y las ganas que quieras perder programandolas ;)
Un saludo