Прежде всего, вам вообще не нужна служба Windows, если вы знаете, как отправить электронное письмо из приложения asp.net.Читайте дальше ...
У меня была проблема, похожая на вашу, потому что у провайдера, на котором был мой сайт, было ограничение на количество электронных писем, которые он может доставить за день.Поэтому я создал таблицу базы данных с электронными письмами и сохранил их там, а также создал одну веб-страницу, которая проверила действующие ограничения, определила, безопасно ли отправлять электронную почту, и отправила ее, если она есть.
После отправки (или не отправки) - эта страница некоторое время спала (вы можете вставить Sleep () в нее - не использовать никаких циклов, потому что она будет использовать ваш ЦП), а затем снова активировалась через запрос http,если нужно отправить больше почты.
Каждая страница, которая заполнила почтовую очередь, также запускает страницу отправки почты, поэтому она не запускается, когда очередь фактически пуста.
Я полагаю,или это, или вы действительно идете за услугами.