public static bool SendEmail(Emails email, string type) { MailMessage mailMsg = new MailMessage(); SmtpClient smtpClient = new SmtpClient(ConfigurationManager.AppSettings["smtpServer"]); smtpClient.Port = 587; //smtpClient.UseDefaultCredentials = false; smtpClient.Credentials = new NetworkCredential(ConfigurationManager.AppSettings["smtpUser"].ToString(), ConfigurationManager.AppSettings["smtpPw"].ToString()); //SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587); //smtpClient.Credentials = new System.Net.NetworkCredential("*****@*****.**", "malik420"); //smtpClient.EnableSsl = false; try { string WelcomeNote = string.Empty; string EmailText = string.Empty; mailMsg.From = new MailAddress(email.From, email.From); mailMsg.To.Add(new MailAddress(email.To, email.To)); mailMsg.Subject = email.Subject; //mailMsg.CC.Add(new MailAddress(email.CC, email.CC)); //mailMsg.Bcc.Add(new MailAddress(email.BCC, email.BCC)); switch (type) { case "RegistrationSubmissionEmail": { mailMsg.Subject = "EPRTS Registration Submission Email."; EmailText = RegistrationSubmissionEmail.ToString(); } break; case "ApplicationApprovedEmail": { EmailText = ApplicationApprovedEmail.ToString(); EmailText = EmailText.Replace("[URL]", email.URL.ToString()); } break; case "ForgetPassordEmail": { EmailText = ForgetPassordEmail.ToString(); EmailText = EmailText.Replace("[URL]", email.URL.ToString()); } break; } mailMsg.Body = EmailText; mailMsg.IsBodyHtml = true; smtpClient.Send(mailMsg); } catch (Exception ex) { SmtpException smtpEx = new SmtpException(ex.ToString()); new SqlLog().InsertSqlLog(0, "Emails.cs SendEmail", ex); return false; } finally { if (smtpClient != null) smtpClient = null; if (mailMsg != null) mailMsg = null; } return true; }