Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /// <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;
            }
        }