Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
        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);
                }
            }
        }