public bool sendEmail(EmailCredential emailCredential) { if (emailCredential != null) { var emailProvider = (JObject)JsonConvert.DeserializeObject(emailCredential.STMPClient); SmtpClient SmtpServer = new SmtpClient(emailProvider["server"].Value <string>()); var mail = new MailMessage(); mail.From = new MailAddress(emailCredential.Credential.UserName); for (int i = 0; i < receiverEmail.Count; i++) { mail.To.Add(receiverEmail[i]); } mail.Subject = subject; mail.IsBodyHtml = isHtmlEnabled; string htmlBody; htmlBody = content; mail.Body = htmlBody; SmtpServer.Port = emailProvider["port"].Value <int>(); SmtpServer.UseDefaultCredentials = false; SmtpServer.Credentials = emailCredential.Credential; SmtpServer.EnableSsl = true; SmtpServer.Send(mail); return(true); } else { return(false); } }
public static void generateCredential(string user, string pass, string stmpClient) { EmailCredential emailCredential = new EmailCredential(new NetworkCredential(user, pass), stmpClient); HttpContext.Current.Session["EmailCredential"] = emailCredential; }