Вы можете использовать Hangfire , чтобы периодически просматривать ваши события и отправлять электронную почту, если событие начинается в течение следующего часа. Это было бы относительно легко реализовать, но в зависимости от выбранного интервала отправка электронного письма может не выполняться ровно за час до события.
В качестве альтернативы вы можете реализовать службу, которая будет обрабатывать все создание, обновление и удаление событий, а затем управлять отложенными заданиями, используя Hangfire для отправки электронной почты за час до события.