Introduction System.Net.Mail is easy to use, so why would I want to have a wrapper for it? I have often found myself writing this code over and over again. Each time its different and managing multiple version of the same functionality across projects is not very efficient. Consistent code is always easier to maintain. Background This wrapper class was the outcome of a discussion on how to encapsulate some common features used in sending email. The environment had multiple SMTP gateways, and it was...