Tenés que guardar TODO en la base de datos:
-Correo
-Nombre
-Tarea
-Fecha
Luego con las tareas programadas haces que se ejecute un script en php, que lo que hará es:
-Obtener fecha actual o corriente
-Conectar a la base
-Obtener usuarios
-Obtener fechas de eventos de usuarios
-Si la fecha es mayor a la actual
-Enviar mail() con la fecha, el evento
-Si es menor, suprimir esos registros
-Cerrar la conexion.
Funcion Mail