Этот тип вещей является одной из вещей, для которой предназначены запланированные задачи. Представьте себе, что сервис, который работает там, занимая память, ничего не делая в течение 7 дней, а работает в течение 4 минут. Затем еще 7 дней ожидания. Хотя это может работать, это, конечно, не то, для чего нужен сервис.
Использовать запланированное задание. Это запланированное задание может легко запустить консольное приложение, которое читает базу данных, отправляет электронные письма, а затем завершает работу в обычном режиме. Нет ничего плохого в использовании запланированной задачи для чего-то, что ... выполняет задачу по расписанию.
Что касается того, что является «лучшим», то нет «лучшего». Как раз то, что подходит для вашей ситуации. Вы хотите разослать 150 электронных писем, чтобы каждый человек видел свое имя на нем, или разослать одно электронное письмо с 150 BCC, где никто не видит свое имя на нем? Что бы ни работало так, как вы хотите, это «лучше»