protected virtual MailMessage CreateMessage(BaseMail mailInfo)
        {
            MailMessage mail = new MailMessage();
            mail.BodyEncoding = Encoding.UTF8;
            mail.Subject = mailInfo.Subject;
            mail.IsBodyHtml = mailInfo.IsHtml;

            if (!String.IsNullOrEmpty(mailInfo.From))
            {
                mail.From = new MailAddress(mailInfo.From);
            }
            if (!String.IsNullOrEmpty(mailInfo.To))
            {
                mail.To.Add(new MailAddress(mailInfo.To));
            }
            if (!String.IsNullOrEmpty(mailInfo.Bcc))
            {
                mail.Bcc.Add(new MailAddress(mailInfo.Bcc));
            }

            mail.Body = mailInfo.GetBody();
            return mail;
        }
 public virtual void SendMail(BaseMail mail)
 {
     var m = CreateMessage(mail);
     client.Send(m);
 }