Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C#以编程方式将exchange约会邀请仅发送给一个所需的与会者?_C#_Exchangewebservices - Fatal编程技术网

如何使用C#以编程方式将exchange约会邀请仅发送给一个所需的与会者?

如何使用C#以编程方式将exchange约会邀请仅发送给一个所需的与会者?,c#,exchangewebservices,C#,Exchangewebservices,我只希望会议室的电子邮件收到邀请,而不希望其他需要的与会者收到邀请。但是,“Save()”方法似乎只有“全部发送”或“无发送”类型的设置。有人有解决办法吗 appointment.Subject = myAppointmentInfo.ClassName; appointment.Body = ""; appointment.Start = myAppointmentInfo.StartDateTime; appointment.End = myAppointmentInfo.EndDateTi

我只希望会议室的电子邮件收到邀请,而不希望其他需要的与会者收到邀请。但是,“Save()”方法似乎只有“全部发送”或“无发送”类型的设置。有人有解决办法吗

appointment.Subject = myAppointmentInfo.ClassName;
appointment.Body = "";
appointment.Start = myAppointmentInfo.StartDateTime;
appointment.End = myAppointmentInfo.EndDateTime;
appointment.Location = myAppointmentInfo.Location;
appointment.ReminderMinutesBeforeStart = 5;

appointment.RequiredAttendees.Add(employeeEmail1);
appointment.RequiredAttendees.Add(employeeEmail2);
appointment.RequiredAttendees.Add(roomEmail);

appointment.Save(SendInvitationsMode.SendToNone);

我现在有一个部分的解决方案。我最后做的是:

var calendar = Folder.Bind(service, new FolderId(WellKnownFolderName.Calendar, roomEmail));
appointment.Save(calendar.Id, SendInvitationsMode.SendToNone);
它允许我只向roomEmail发送电子邮件,但仍有其他必需的与会者出现在必需的与会者列表上

这解决了我最初的问题,但现在我需要学习如何为我的约会更新和删除做类似的事情(事实证明这更难)。如果你知道如何做这些事情,请让我知道!谢谢

更新:我也发现了这个问题。要在不向与会者发送通知的情况下进行更新和删除,请使用:

appointment.Update(ConflictResolutionMode.AlwaysOverwrite, SendInvitationsOrCancellationsMode.SendToNone);
更新,以及:

appointment.Delete(DeleteMode.SoftDelete, SendCancellationsMode.SendToNone);

我之前最大的问题是我将DeleteMode类型设置为“MoveToDeletedItems”而不是“SoftDelete”。

我现在有了部分解决方案。我最后做的是:

var calendar = Folder.Bind(service, new FolderId(WellKnownFolderName.Calendar, roomEmail));
appointment.Save(calendar.Id, SendInvitationsMode.SendToNone);
它允许我只向roomEmail发送电子邮件,但仍有其他必需的与会者出现在必需的与会者列表上

这解决了我最初的问题,但现在我需要学习如何为我的约会更新和删除做类似的事情(事实证明这更难)。如果你知道如何做这些事情,请让我知道!谢谢

更新:我也发现了这个问题。要在不向与会者发送通知的情况下进行更新和删除,请使用:

appointment.Update(ConflictResolutionMode.AlwaysOverwrite, SendInvitationsOrCancellationsMode.SendToNone);
更新,以及:

appointment.Delete(DeleteMode.SoftDelete, SendCancellationsMode.SendToNone);
我之前最大的问题是,我将DeleteMode类型设置为“MoveToDeletedItems”,而不是“SoftDelete”