使用域外的RequiredAttendees创建约会

时间:2014-01-07 08:14:09

标签: c# exchangewebservices

我正在使用EWS创建多个与会者的约会。我需要添加本地(在我们的Exchange域中)和外部参与者。虽然电子邮件显示在Outlook中的约会中,但它适用于本地用户,但外部用户未收到邀请。这是Exchange中的设置还是我做错了什么?

当我在Outlook中打开约会时,它表示没有发送邀请。如果我然后单击Outlook中的发送,则会发送邀请。

这是我的代码:

     ExchangeService _service = new ExchangeService(ExchangeVersion.Exchange2010_SP1);

     _service.Credentials = new WebCredentials(username, password);
     _service.UseDefaultCredentials = false;
     _service.Url = new Uri(exchangeClientConfig.ExchangeServiceUrl);
     _service.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, email);

    Appointment appointment = new Appointment(_service);

    appointment.Subject = subject;
    appointment.Body = new MessageBody(BodyType.Text, text);
    appointment.Start = dateTimeStart;
    appointment.End = dateTimeStart.AddHours(durationClock.Hour).AddMinutes(durationClock.Minut);
    appointment.RequiredAttendees.Add(to);

    appointment = (Appointment)LoadExtendedProperties(appointment, recnum);

    appointment.Save(WellKnownFolderName.Calendar, SendInvitationsMode.SendOnlyToAll);

1 个答案:

答案 0 :(得分:0)

似乎我必须指定一个位置。完成此操作后,邀请也会发送给外部与会者。

相关问题