示例#1
0
        public void GravaHistoricoEmailEnviado()
        {
            //grava na lista de historico de notificações os emails enviados.
            mdConfig itemConfig = new mdConfig();

            ContratosDataContext dc = new ContratosDataContext(new Uri(vURI));

            dc.Credentials = new NetworkCredential(itemConfig.user, itemConfig.password, itemConfig.domain);

            //cria os novos registros gerados
            HistóricoJobEmailEnviadoItem novoitem = null;

            foreach (mdHistoricoEnvioEmail item in ListaResultHistorico)
            {
                novoitem = new HistóricoJobEmailEnviadoItem();

                novoitem.Origem      = item.Origem;
                novoitem.Status      = item.Status;
                novoitem.Mensagem    = item.Mensagem;
                novoitem.Para        = item.Para;
                novoitem.DataDeEnvio = item.Data;

                dc.AddToHistóricoJobEmailEnviado(novoitem);
                dc.SaveChanges();
            }
        }
示例#2
0
        public bool SendMail(string vSubject, string vBody, string vTo, string vCC, string vBCC)
        {
            bool       mailSent   = false;
            SmtpClient smtpClient = null;

            try
            {
                mdConfig itemConfig = new mdConfig();

                smtpClient             = new SmtpClient();
                smtpClient.Host        = itemConfig.mailhost;
                smtpClient.Credentials = new NetworkCredential(itemConfig.user, itemConfig.password, itemConfig.domain);

                string vFrom = itemConfig.mailfrom;

                MailMessage mailMessage = new MailMessage(vFrom, vTo, vSubject, vBody);
                if (!String.IsNullOrEmpty(vCC)) //cópia
                {
                    MailAddress CCAddress = new MailAddress(vCC);
                    mailMessage.CC.Add(CCAddress);
                }
                if (!String.IsNullOrEmpty(vBCC)) //cópia oculta
                {
                    MailAddress BCCAddress = new MailAddress(vBCC);
                    mailMessage.Bcc.Add(BCCAddress);
                }
                mailMessage.IsBodyHtml = true;

                //Envia email
                smtpClient.Send(mailMessage);
                mailSent = true;
            }
            catch (Exception e)
            {
                pMsgErroMail = e.Message + " - " + e.InnerException;
                mailSent     = false;
            }

            return(mailSent);
        }