private bool VerificaCampoOutros(int row) { bool ret = true; string sOutros = dgvEmail["sOutros", row].Value.ToString(); if (sOutros != "") { string[] Outros = sOutros.Split(';'); foreach (string Copia in Outros) { if (Copia.Trim() != "") { if (!remail.IsMatch(Copia.Trim())) { dgvEmail["sOutros", row].Style.BackColor = Color.Red; ret = false; } } } } else { dgvEmail["sOutros", row].Style.BackColor = Color.White; } return(ret); }
/// <summary> /// Usado para Envio ao Cliente /// </summary> /// <param name="objListaEmail"></param> public void EnviarEmail(List <belEmail> objListaEmail) { try { SmtpClient cliente = new SmtpClient(Acesso.HOST_SERVIDOR, Convert.ToInt16(Acesso.PORTA_SERVIDOR)); cliente.EnableSsl = Convert.ToBoolean(Acesso.REQUER_SSL); cliente.Timeout = 200000; MailAddress remetente = new MailAddress(Acesso.EMAIL_REMETENTE); NetworkCredential credenciais = new NetworkCredential(Acesso.EMAIL_REMETENTE, Acesso.SENHA_REMETENTE); cliente.UseDefaultCredentials = false; cliente.Credentials = credenciais; foreach (belEmail email in objListaEmail.Where(C => C.Enviar == true)) { MailAddress destinatario = new MailAddress(email.sDestinatario); MailMessage mensagem = new MailMessage(remetente, destinatario); string[] Outros = email.sOutros.Split(';'); foreach (string Copia in Outros) { if (Copia.Trim() != "") { MailAddress cc = new MailAddress(Copia.Trim()); mensagem.To.Add(cc); } } mensagem.IsBodyHtml = true; mensagem.Body = GeraCorpoEmail(email); mensagem.Subject = GeraAssunto(); if (!String.IsNullOrEmpty(email.sCaminhoXml)) { Attachment anexo1 = new Attachment(email.sCaminhoXml); mensagem.Attachments.Add(anexo1); } if (!String.IsNullOrEmpty(email.sCaminhoPDF)) { Attachment anexo2 = new Attachment(email.sCaminhoPDF); mensagem.Attachments.Add(anexo2); } cliente.Send(mensagem); } } catch (Exception ex) { throw ex; } }