public static void SendMailThread(string emailAddress, string subject, string body) { additionalModels.emailContent e = new additionalModels.emailContent { emailAddress = emailAddress, subject = subject, body = body, }; Thread t = new Thread(SendMail); t.Start(e); }
private static void SendMail(Object parameter) { additionalModels.emailContent emailContent = (additionalModels.emailContent)parameter; string line; List <string> senderEmail = new List <string>(4); using (System.IO.StreamReader file = new System.IO.StreamReader(System.Web.Hosting.HostingEnvironment.MapPath("~/mail/mailconfig.txt"))) { while ((line = file.ReadLine()) != null) { if (line.StartsWith("#")) { continue; } senderEmail.Add(line); } } var message = new MailMessage(); message.To.Add(new MailAddress(emailContent.emailAddress)); message.From = new MailAddress(senderEmail[0]); message.Subject = emailContent.subject; message.Body = emailContent.body; message.IsBodyHtml = true; using (var smtp = new SmtpClient()) { var credential = new NetworkCredential { UserName = senderEmail[0], Password = senderEmail[1] }; smtp.Credentials = credential; smtp.Host = senderEmail[2]; smtp.Port = Int32.Parse(senderEmail[3]); smtp.EnableSsl = true; try { lock (o) { smtp.Send(message); } } catch (System.Net.Mail.SmtpException e) { Debug.Write(e.Message); } } }