public static List <string> GetListString(SelectedValueCollection selectedValues) { List <string> csv = new List <string>(); if (selectedValues.Count > 0) { for (int i = 0; i < selectedValues.Count; i++) { if (selectedValues[i] != null) { string x = selectedValues[i].ToString(); csv.Add(x); } } } return(csv); }
protected void btnSendListMail_Click(object sender, EventArgs e) { try { EmailSend email = new EmailSend(); email.fromEmail = ip_txt_from_email.Value; email.toEmail = ip_txt_to_email.Value; email.passWordSendMail = ip_txt_pass_email.Value; email.subject = ip_txt_subject.Value; email.body = txt_content_mail.Value; SelectedValueCollection listEmail = checkBoxListEmail.SelectedValues; progressBar.Maximum = listEmail.Count; progressBar.Minimum = 0; if (radio_service_google.Checked) { foreach (string item in listEmail) { email.toEmail = item; GoogleMailService.sendMail("*****@*****.**", createEmail.createMessage(email.subject , email.body , email.fromEmail , email.toEmail)); } } else if (radio_service_stpm.Checked) { foreach (String item in listEmail) { email.toEmail = item; STPMService.SendMail(email.fromEmail , email.passWordSendMail , email.toEmail , email.subject , email.body); progressBar.Position = progressBar.Position + 1; } ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + "Gửi thành công!" + "');", true); } } catch (Exception v_e) { ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + v_e + "');", true); Debugger.Log(1, "Send Mail", "Failed: " + v_e); } }
protected void btnImportList_Click(object sender, EventArgs e) { try { List <Contact> lst_contact = new List <Contact>(); string FolderPath = ConfigurationManager.AppSettings["FolderPath"]; string FileName = txtNameFileUpload.Text; string Extension = Path.GetExtension(FileName); string FilePath = Server.MapPath(FolderPath + FileName); DataTable dt = ImportExcel.ImportExcel2DataTable(FilePath, Extension); checkBoxListEmail.DataSource = dt; checkBoxListEmail.DataMember = "Email"; checkBoxListEmail.TextField = "Email"; checkBoxListEmail.DataBind(); checkBoxListEmail.SelectAll(); //check save contact new SelectedValueCollection listEmail = checkBoxListEmail.SelectedValues; foreach (String email in listEmail) { if (!ContactBusiness.checkContactIsExist(email) && email != "") { Contact contact = new Contact(); contact.Email = email; lst_contact.Add(contact); } } using (SendMailEntities db = new SendMailEntities()) { db.Contacts.AddRange(lst_contact); db.SaveChanges(); } } catch (Exception v_e) { ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + v_e + "');", true); } }
protected void btnSendListMail_Click(object sender, EventArgs e) { try { using (SendMailEntities db = new SendMailEntities()) { ListEditItem cmbEmailOwnselectedItem = cmbEmailOwn.SelectedItem; ListEditItem cmbcmbCampaignselectedItem = cmbCampaign.SelectedItem; Int64 IdEmailOwn = Int64.Parse(cmbEmailOwnselectedItem.GetValue("ID").ToString()); string fromEmail = cmbEmailOwnselectedItem.GetValue("Email").ToString(); string password = Cryption.Decrypt(cmbEmailOwnselectedItem.GetValue("Password").ToString()); List <LogSendEmail> lst_logEmail = new List <LogSendEmail>(); SelectedValueCollection listEmail = checkBoxListEmail.SelectedValues; foreach (String item in listEmail) { //get contact Contact contact = db.Contacts.FirstOrDefault(x => x.Email == item); LogSendEmail email = new LogSendEmail(); email.Subject = ip_txt_subject.Value; email.Body = txt_content_mail.Value; email.ContactID = contact.ContactID; email.UserID = mGlobal.UserID; email.TimeSend = DateTime.Now; email.IDEmailOwn = IdEmailOwn; email.CampaignID = Int64.Parse(cmbcmbCampaignselectedItem.GetValue("CampaignID").ToString()); if (radio_service_google.Checked) { email.TypeServiceUsed = mGlobal.GOOGLE; try { GoogleMailService.sendMail("*****@*****.**", createEmail.createMessage(email.Subject , email.Body , fromEmail , item)); email.StatusSend = true; } catch (Exception) { email.StatusSend = false; } } else if (radio_service_stpm.Checked) { email.TypeServiceUsed = mGlobal.STPM; try { STPMService.SendMail(fromEmail , password , item , email.Subject , email.Body); email.StatusSend = true; } catch (Exception) { email.StatusSend = false; } } lst_logEmail.Add(email); } db.LogSendEmails.AddRange(lst_logEmail); db.SaveChanges(); ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + "Gửi thành công!" + "');", true); } } catch (Exception v_e) { ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + v_e + "');", true); } }