public static void Run()
{
try
{
// ExStart: SendCalendarInvitation
using (IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain"))
{
// delegate calendar access permission
ExchangeDelegateUser delegateUser = new ExchangeDelegateUser("[email protected]", ExchangeDelegateFolderPermissionLevel.NotSpecified);
delegateUser.FolderPermissions.CalendarFolderPermissionLevel = ExchangeDelegateFolderPermissionLevel.Reviewer;
client.DelegateAccess(delegateUser, "[email protected]");
// Create invitation
MapiMessage mapiMessage = client.CreateCalendarSharingInvitationMessage("[email protected]");
MailConversionOptions options = new MailConversionOptions();
options.ConvertAsTnef = true;
MailMessage mail = mapiMessage.ToMailMessage(options);
client.Send(mail);
}
// ExEnd: SendCalendarInvitation
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}