public bool SendResetPasswordEmail(string userName, string htmlEmbedLink) { try { if (string.IsNullOrEmpty(userName)) return false; MailMessage mail = new MailMessage(); SmtpClient smtpServer = new SmtpClient(); mail.From = new MailAddress(supportEmail); mail.To.Add(userName); mail.Bcc.Add(supportEmail); mail.Subject = "Please reset your password within 48 hours upon receiving this email"; mail.Body = string.Format(@"To reset your password, <a href='{0}'> please click the link and enter new password.</a>", htmlEmbedLink); mail.IsBodyHtml = true; var emailToSave = new EmailModel(); emailToSave.EmailTo = TextUtils.TokenDelimitedText(mail.To.ToList().Select(p => p.Address), ";"); emailToSave.EmailFrom = mail.From.Address; emailToSave.Subject = mail.Subject; emailToSave.ContentHtml = emailToSave.ContentText = mail.Body; emailToSave.MailTypeId = lookupMgr.GetAllEmailTypes().FirstOrDefault(p => p.EmailTypeCd == "PWDRC").EmailTypeId; var emailMgr = new EmailManager(); emailMgr.SaveEmail(emailToSave); smtpServer.Send(mail); return true; } catch (Exception e) { return false; } }