Да, вы можете создать службу Windows.
Просто щелкните правой кнопкой мыши свое решение в обозревателе решений и выберите новый проект.
В диалоговом окне выберите «Visual c # -> Windows-> Windows service»
Редактировать 1
Если ваши письма должны быть отправлены в определенное время, вы можете хранить письма со временем отправки в базе данных и регулярно проводить опросы в этой базе данных (например, раз в минуту).
Если вы хотите отправить почту немедленно, вы можете использовать MSMQ для передачи почты из приложения в службу.
Редактировать 2
Как в качестве примечания об услугах. Они не так просты для отладки, как обычные приложения, так как их нельзя запустить из Visual Studio. Я обычно создаю реальные функции службы Windows как библиотеки классов. Затем я создаю два проекта. Сначала сервис, который использует библиотеку классов, которую я использую в финальном тестировании. Затем я создаю консольное приложение, которое использует ту же библиотеку, что и для разработки и отладки. Таким образом, я могу легко создавать и тестировать свой сервис без необходимости устанавливать сервис и подключать отладчик каждый раз, когда я хочу запустить его в отладчике.