Отправка запроса на собрание с повторением
Contents
[
Hide
]
С помощью Aspose.Email можно создать запрос на собрание с повторением. Эта статья объясняет, как можно сгенерировать запрос на собрание с определенным повторением. Уникальный идентификатор встречи может быть сохранен для последующего использования при отправке каких-либо обновлений к встрече.
Генерация запроса на собрание с повторением
Следующий пример кода показывает, как это сделать.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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; |
Отправка запроса на обновление встречи
Для отправки обновления предыдущей встречи требуется уникальный идентификатор. Следующий пример кода показывает, как можно отправить этот запрос на обновление встречи
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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); | |
} |