I\'m creating Windows Service that sends batches of emails every 5 minutes.
I want to send batches of 10-100 emails every 5 minutes. This is extreme edge case. Batch
First of all it is a very good practice to use any object whenever needed untill and unless you needs its utility throughout the app.
Secondly you should create SmtpClient's object every time you need it and to properly dispose it, for that use the using tags as described above by Glitch100.
using (var smtpClient = new SmtpClient())
{
smtpClient.SendMail(message);
}