Отправка запроса на собрание с повторением

С помощью Aspose.Email можно создать запрос на собрание с повторением. Эта статья объясняет, как можно сгенерировать запрос на собрание с определенным повторением. Уникальный идентификатор встречи может быть сохранен для последующего использования при отправке каких-либо обновлений к встрече.

Генерация запроса на собрание с повторением

Следующий пример кода показывает, как это сделать.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET
String szUniqueId;
// Create a mail message
MailMessage msg1 = new MailMessage();
msg1.To.Add("to@domain.com");
msg1.From = new MailAddress("from@gmail.com");
// Create appointment object
Appointment agendaAppointment = default(Appointment);
// Fill appointment object
System.DateTime StartDate = new DateTime(2013, 12, 1, 17, 0, 0);
System.DateTime EndDate = new DateTime(2013, 12, 31, 17, 30, 0);
agendaAppointment = new Appointment("same place", StartDate, EndDate, msg1.From, msg1.To);
// Create unique id as it will help to access this appointment later
szUniqueId = Guid.NewGuid().ToString();
agendaAppointment.UniqueId = szUniqueId;
agendaAppointment.Description = "----------------";
// Create a weekly reccurence pattern object
WeeklyRecurrencePattern pattern1 = new WeeklyRecurrencePattern(14);
// Set weekly pattern properties like days: Mon, Tue and Thu
pattern1.StartDays = new CalendarDay[3];
pattern1.StartDays[0] = CalendarDay.Monday;
pattern1.StartDays[1] = CalendarDay.Tuesday;
pattern1.StartDays[2] =CalendarDay.Thursday;
pattern1.Interval = 1;
// Set recurrence pattern for the appointment
agendaAppointment.Recurrence = pattern1;
//Attach this appointment with mail
msg1.AlternateViews.Add(agendaAppointment.RequestApointment());
// Create SmtpCleint
SmtpClient client = new SmtpClient("smtp.gmail.com", 587, "your.email@gmail.com", "your.password");
client.SecurityOptions = SecurityOptions.Auto;
// Send mail with appointment request
client.Send(msg1);
// Return unique id for later usage
// return szUniqueId;

Отправка запроса на обновление встречи

Для отправки обновления предыдущей встречи требуется уникальный идентификатор. Следующий пример кода показывает, как можно отправить этот запрос на обновление встречи

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET
static public void EMAIL_UPDATE_RECURRENCE(String szUniqueId)
{
System.DateTime StartDate = new DateTime(2013, 12, 12, 17, 0, 0);
System.DateTime EndDate = new DateTime(2013, 12, 12, 17, 30, 0);
Appointment appUpdate = new Appointment("Different Place", StartDate,
EndDate, "newcustomeronnet@gmail.com", "kashif.iqbal@aspose.com");
appUpdate.UniqueId = szUniqueId;
WeeklyRecurrencePattern pattern3 = (WeeklyRecurrencePattern)appUpdate.Recurrence;
appUpdate.Summary = "update meeting request summary";
appUpdate.Description = "update";
MailMessage msgUpdate = new MailMessage("newcustomeronnet@gmail.com", "kashif.iqbal@aspose.com", "06 - test email - update meeting request", "test email");
msgUpdate.AddAlternateView(appUpdate.UpdateAppointment());
SmtpClient smtp = new SmtpClient("server.domain.com", 587, "username", "password");
smtp.Send(msgUpdate);
}