如何知道使用EWS创建和发送的Outlook预约

时间:2013-12-11 12:34:39

标签: c# outlook exchangewebservices

我正在使用EWS托管API创建Outlook预约,但在某些情况下,当任何一个与会者电子邮件ID出错时,我会收到关于Outlook未通知此通知(错误的通知)但不通过api的通知。 / p>

那么,有没有办法检查会议是否成功发送给所有与会者?

http://msdn.microsoft.com/en-us/library/dd633661(v=exchg.80).aspx

1 个答案:

答案 0 :(得分:1)

我认为您的意思是在Outlook中,您收到了 NDR消息。除非您实施EWS通知,否则EWS托管API将不会收到通知。您的描述没有提到使用EWS通知。我建议你阅读Notification subscriptions, mailbox events, and EWS in Exchange了解更多信息。您与与会者创建会议的呼叫不会提供有关未解析为组织中用户的身份的通知。 Exchange尝试解析身份后,会提供该信息。您必须选择,事实上,您可能希望根据您的方案实施两者:

  1. 在尝试与与会者创建约会之前,请对每个与会者ID使用ExchangeService.ResolveName方法。这将确保您拥有或可以找到Exchange组织中的有效与会者。如果与会者可能在您的Exchange组织之外,那么这将无济于事。然后,您将不得不使用EWS通知。
  2. 实施EWS通知。如果Exchange尝试发送电子邮件并且无法送达,则Exchange会在呼叫者的收件箱中放入NDR消息。您可以使用通知来了解邮件何时到达收件箱,然后您可以检查它以确定它是否是NDR邮件。
  3. 我希望这会有所帮助。