示例#1
0
        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;

        }