Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void EnviarEmail(SPListItem item, SPWeb web, bool ultimo) {
- SPFieldUserValueCollection users = new SPFieldUserValueCollection(web, item["Emitente"].ToString());
- if (users.Count == 0) return;
- SPListItem itemMailTemplate = GetLastItem(web.Lists["Template de E-mail de Vigência"]);
- string assunto = itemMailTemplate.Title + ((ultimo) ? itemMailTemplate.Title + " - Último Aviso" : itemMailTemplate.Title);
- string corpo = itemMailTemplate["Corpo"].ToString();
- string criadoPor = new SPFieldUserValue(web, item["Author"].ToString()).LookupValue;
- string emailPara = users[0].User.Email;
- string documento = string.Format("<a href='{0}Biblioteca%20Virtual/Forms/DispForm.aspx?ID={1}'>{2}</a>", web.Url, item.ID, item["Nome"]);
- DateTime dataFinalVigencia = Convert.ToDateTime(item["Data Final da Vigência"].ToString().Split('#')[1]);
- corpo = corpo.Replace("[logo]", "<img alt='logo' src='"+ web.Url + "/images/logo.gif' />");
- corpo = corpo.Replace("[tempo restante]", (ultimo) ? "1 dia" : CalculaTempoRestante(dataFinalVigencia));
- corpo = corpo.Replace("[documento]", documento);
- using (MailMessage mail = new MailMessage()) {
- mail.IsBodyHtml = true;
- mail.From = new MailAddress(WebApplication.OutboundMailSenderAddress, "GED - Controles Internos");
- mail.To.Add(new MailAddress(emailPara));
- mail.Subject = assunto;
- mail.Body = corpo;
- //Pulando o primeiro que é o destinatário
- for (int i = 1; i < users.Count; i++) {
- mail.CC.Add(new MailAddress(users[i].User.Email, users[i].LookupValue));
- }
- SmtpClient smtp = new SmtpClient(WebApplication.OutboundMailServiceInstance.Server.Address);
- smtp.Send(mail);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement