Advertisement
Guest User

Untitled

a guest
Feb 9th, 2017
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. try
  2. {
  3. MailMessage msg = new MailMessage();
  4. SmtpClient sc = new SmtpClient("smtp.gmail.com", 587);
  5. msg.From = new MailAddress("no-reply@email.com", "NEW EVENT");
  6. sc.Credentials = new NetworkCredential("no-reply@email.com", "password");
  7. sc.EnableSsl = true;
  8.  
  9. msg.To.Add(new MailAddress("invited@mail.com", "Invited"));
  10. msg.Subject = "Subject";
  11. msg.Body = "YOUR CONTENT";
  12.  
  13. StringBuilder str = new StringBuilder();
  14. str.AppendLine("BEGIN:VCALENDAR");
  15. str.AppendLine("PRODID:-//GeO");
  16. str.AppendLine("VERSION:2.0");
  17. str.AppendLine("METHOD:REQUEST");
  18. str.AppendLine("BEGIN:VEVENT");
  19. str.AppendLine(string.Format("DTSTART:{0:yyyyMMddTHHmmssZ}", START_DATE));
  20. str.AppendLine(string.Format("DTSTAMP:{0:yyyyMMddTHHmmssZ}", DateTime.UtcNow));
  21. str.AppendLine(string.Format("DTEND:{0:yyyyMMddTHHmmssZ}", END_DATE));
  22. str.AppendLine("LOCATION: " + Direccion);
  23. str.AppendLine(string.Format("UID:{0}", Guid.NewGuid()));
  24. //str.AppendLine(string.Format("DESCRIPTION:{0}", msg.Body));
  25. str.AppendLine(string.Format("DESCRIPTION;ENCODING=QUOTED-PRINTABLE:{0}", msg.Body));
  26.  
  27. str.AppendLine(string.Format("X-ALT-DESC;FMTTYPE=text/html:{0}", msg.Body));
  28. str.AppendLine(string.Format("SUMMARY;ENCODING=QUOTED-PRINTABLE:{0}", msg.Subject));
  29. str.AppendLine(string.Format("ORGANIZER:MAILTO:{0}", msg.From.Address));
  30.  
  31. str.AppendLine(string.Format("ATTENDEE;CN=\"{0}\";RSVP=TRUE:mailto:{1}", msg.To[0].DisplayName, msg.To[0].Address));
  32.  
  33. str.AppendLine("BEGIN:VALARM");
  34. str.AppendLine("TRIGGER:-PT15M");
  35. str.AppendLine("ACTION:DISPLAY");
  36. str.AppendLine("DESCRIPTION;ENCODING=QUOTED-PRINTABLE:Reminder");
  37. str.AppendLine("END:VALARM");
  38. str.AppendLine("END:VEVENT");
  39. str.AppendLine("END:VCALENDAR");
  40. System.Net.Mime.ContentType type = new System.Net.Mime.ContentType("text/calendar");
  41. type.Parameters.Add("method", "REQUEST");
  42. //type.Parameters.Add("method", "PUBLISH");
  43. type.Parameters.Add("name", "Cita.ics");
  44. msg.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(str.ToString(), type));
  45. sc.Send(msg);
  46. }
  47. catch (Exception e)
  48. {
  49. throw e;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement