我使用EWS更新交换约会但有时我无法在创建后更新它们。我收到了:
"至少有一位收件人无效。由于收件人不包含收件人,因此无法发送邮件。"
代码基本上是:
Appointment appointment = getAppointment();
... set some properties
appointment.Update(ConflictResolutionMode.AlwaysOverwrite, SendInvitationsOrCancellationsMode.SendToNone);
那不应该有用吗?事先我没有使用SendInvitationsOrCancellationsMode.SendToNone枚举,但即便如此,我也会得到相同的异常。
创建约会绝不是问题,它始终是我们遇到问题的更新。
答案 0 :(得分:1)
为了日志,我在这里发送一个解决方案。我设法用一种解决方法来解决它。如果我在OptionalAttendees
集合中添加新项目时它接受它,当它为空时。由于我添加了SendInvitationsOrCancellationsMode.SendToNone
标志,它不会发送任何内容,但最终会毫无例外地接受它。
if (EWSItem.OptionalAttendees.Count == 0)
EWSItem.OptionalAttendees.Add("me@me.com");
EWSItem.Update(ConflictResolutionMode.AlwaysOverwrite,
SendInvitationsOrCancellationsMode.SendToNone);