НЕ голодать ThreadPool приложения. Вместо этого используйте SmartThreadPool , если у вас есть много потоков для создания в одном процессе. В статье есть пример Fire & Forget.
Но ... самый простой способ получить электронное письмо - использовать QueueUserWorkItem:
ThreadPool.QueueUserWorkItem(o => SendEmail(emailTo, emailFrom, emailSubject, emailBody));
Вам не нужно беспокоиться о том, чтобы вернуть поток обратно в пул потоков. Управление Threadpool автоматически обрабатывается через среду при использовании класса ThreadPool.