Apart from what other people have suggested, I would not use a Windows Service to act a "Scheduled Task" to send emails.
Instead, have a console application (or even PowerShell Script) scheduled to run at 8PM everyday (or whatever) using
Windows Task Scheduler[
^].
A Scheduled Task is more appropriate for your scenario. I don't think it make a lot of sense building a scheduling mechanism on a windows service when OS already provides scheduling infrastructure. A Windows service is more appropriate for processes that have to respond to events at any moment and not at specific and fix periods.