Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.71 KB | None | 0 0
  1.         private void EnviarEmail(SPListItem item, SPWeb web, bool ultimo) {
  2.             SPFieldUserValueCollection users = new SPFieldUserValueCollection(web, item["Emitente"].ToString());
  3.  
  4.             if (users.Count == 0) return;
  5.                        
  6.             SPListItem itemMailTemplate = GetLastItem(web.Lists["Template de E-mail de Vigência"]);       
  7.            
  8.             string assunto = itemMailTemplate.Title + ((ultimo) ? itemMailTemplate.Title + " - Último Aviso" : itemMailTemplate.Title);
  9.             string corpo = itemMailTemplate["Corpo"].ToString();
  10.             string criadoPor = new SPFieldUserValue(web, item["Author"].ToString()).LookupValue;
  11.             string emailPara = users[0].User.Email;
  12.             string documento = string.Format("<a href='{0}Biblioteca%20Virtual/Forms/DispForm.aspx?ID={1}'>{2}</a>", web.Url, item.ID, item["Nome"]);
  13.             DateTime dataFinalVigencia = Convert.ToDateTime(item["Data Final da Vigência"].ToString().Split('#')[1]);
  14.  
  15.             corpo = corpo.Replace("[logo]", "<img alt='logo' src='"+ web.Url + "/images/logo.gif' />");
  16.             corpo = corpo.Replace("[tempo restante]", (ultimo) ? "1 dia" : CalculaTempoRestante(dataFinalVigencia));
  17.             corpo = corpo.Replace("[documento]", documento);
  18.  
  19.             using (MailMessage mail = new MailMessage()) {
  20.                 mail.IsBodyHtml = true;
  21.                 mail.From = new MailAddress(WebApplication.OutboundMailSenderAddress, "GED - Controles Internos");
  22.                 mail.To.Add(new MailAddress(emailPara));
  23.                 mail.Subject = assunto;
  24.                 mail.Body = corpo;
  25.  
  26.                 //Pulando o primeiro que é o destinatário
  27.                 for (int i = 1; i < users.Count; i++) {
  28.                     mail.CC.Add(new MailAddress(users[i].User.Email, users[i].LookupValue));
  29.                 }
  30.  
  31.                 SmtpClient smtp = new SmtpClient(WebApplication.OutboundMailServiceInstance.Server.Address);
  32.                 smtp.Send(mail);
  33.             }
  34.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement