Natürlich ist das möglich, denn der Webserver ist ja 24 Stunden am Tag und 7 Tage in der Woche erreichbar. Dort bieten alle gängigen Webhoster auch an,
cronjobs anzulegen. In deinem Fall würde ich einen anlegen, der zu einer bestimmten Zeit jeden Tag ausgeführt wird. Und dieser ruft eine URL auf, z.B. "
http://www.meineseite.de/emailssenden.php".
Was "emailssenden.php" macht, liegt dann an dir. Sinnigerweise sollte das Skript dann irgendwo nachgucken, ob am heutigen Tag Termine vorliegen. Wenn ja, dann werden dazu E-Mails irgendwohin versandt. Fertig. Und ganz nebenbei könnte diese Seite auch "von Hand" aufgerufen werden, aus welchen Gründen auch immer. Es sollte also in die Logik mit einbezogen werden, ob denn dann auch eine E-Mail bereits versandt wurde.