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(); } }
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); }