public void Test(String Nome, String Email) { Mail = new MailMessage(); Send = new EmailSendPST(); Send.Remetente = new Remetente(); Send.Destinatario = new Destinatario(); Con = new Connect(); Hlp = new Hlp(); if (String.IsNullOrEmpty(txt_img.Text) && String.IsNullOrEmpty(txt_campanha.Text)) { Rtxt_titulo.Text = ""; txt_campanha.Text = ""; txt_img.Text = ""; } using (SmtpClient Smtp = new SmtpClient()) { try { Armazenar(); //Config Servidor Email Smtp.Host = Send.Host; Smtp.Port = Send.Port; Smtp.EnableSsl = true; Smtp.UseDefaultCredentials = false; Smtp.Credentials = new NetworkCredential(Send.From, Send.Pass); //Config Destinatario Send.Destinatario.Nome = Nome; Send.Destinatario.Email = Email; Send.Body = MsgFormat(); using (MailMessage Mail = new MailMessage()) { //Armazenamento dos dados Mail.From = new MailAddress(Send.From); Mail.To.Add(new MailAddress(Send.Destinatario.Email)); Mail.Subject = Send.Subject; Mail.IsBodyHtml = true; Mail.Body = Send.Body; Smtp.Send(Mail); Enviados++; lbl_enviados.Text = "ENVIADOS: " + Enviados.ToString(); lbl_total.Text = "TOTAL: " + (Enviados + Falhas).ToString(); dataGridView2.Rows.Add(Send.Destinatario.Nome, "ENVIADO", Send.Destinatario.Email); } } catch (Exception e) { MessageBox.Show(e.Message); } } }
public async Task EnviarAsync(String Tabela, Int32 Empresa_id) { //Condições de controle Mail = new MailMessage(); Con = new Connect(); Hlp = new Hlp(); Send = new EmailSendPST(); using (SmtpClient Smtp = new SmtpClient()) { try { Armazenar(); //Config Servidor Email Smtp.Host = Send.Host; Smtp.Port = Send.Port; Smtp.EnableSsl = true; Smtp.UseDefaultCredentials = false; Smtp.Credentials = new NetworkCredential(Send.From, Send.Pass); if (cb_filtros.Checked == true) { DisplayData(Send.Pesquisar(Tabela, Empresa_id, Hlp.DateFormat(dtp_inicial.Text), Hlp.DateFormat(dtp_final.Text))); } else { DisplayData(Send.Pesquisar(Tabela, Empresa_id)); } for (int Cont = 0; Cont < Table.Rows.Count; Cont++) { await Task.Delay(3000); Send.Destinatario = new Destinatario(); Send.Destinatario.Nome = Table.Rows[Cont]["nome"].ToString(); Send.Destinatario.Email = Table.Rows[Cont]["email"].ToString(); Send.Body = MsgFormat(); using (MailMessage Mail = new MailMessage()) { Mail.From = new MailAddress(Send.From); Mail.To.Add(new MailAddress(Send.Destinatario.Email)); //Mail.To.Add(new MailAddress("")); Mail.Subject = Send.Subject; Mail.IsBodyHtml = true; Mail.Body = Send.Body; Smtp.Send(Mail); Enviados++; lbl_enviados.Text = "ENVIADOS: " + Enviados.ToString(); lbl_total.Text = "TOTAL: " + (Enviados + Falhas).ToString(); dataGridView2.Rows.Add(Send.Destinatario.Nome, "ENVIADO", Send.Destinatario.Email); if (Parar == true) { break; } } } lbl_enviados.Text = "ENVIADOS: " + Enviados.ToString(); lbl_falhas.Text = "FALHAS: " + Falhas.ToString(); lbl_total.Text = "TOTAL: " + (Enviados + Falhas).ToString(); MessageBox.Show("ENVIO CONCLUIDO!"); } catch (Exception e) { dataGridView2.Rows.Add(Send.Destinatario.Nome, "FALHA", Send.Destinatario.Email); Falhas++; MessageBox.Show(e.Message); } } }