问题标签 [ews-managed-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 使用 Exchange Web 服务 (EWS) 托管 API 获取给定当前电子邮件的 ItemId 的下一封电子邮件的 ItemId
我需要在 C# 中编写一个方法,该方法使用 Exchange Web 服务 (EWS) 托管 API 从邮箱中读取电子邮件,并给出当前电子邮件的 ItemId/UniqueId,然后在收件箱中返回下一封电子邮件的 ItemId/UniqueId当前的电子邮件。
此外,由于各种原因,我要求该方法是静态无状态方法,也就是说,它不能依赖于在调用该方法之间持续存在的任何成员/全局变量。因此,我不能简单地存储对 FindItemsResults 对象实例的引用并在每次调用该方法时移至下一个 Item。
我尝试使用以下代码实现该方法(仅简化示例,无错误检查):
但是,当我运行此方法时,它会从 service.FindItems 行引发以下异常:
System.ArgumentException:“验证失败。参数名称:searchFilter”
内部异常 - Microsoft.Exchange.WebServices.Data.ServiceValidationException:“'ItemId' 类型的值不能作为搜索过滤器中的比较值。”
一种选择是使用 FindItems 查找收件箱中的所有电子邮件并遍历它们检查 ItemId,直到找到当前电子邮件,然后移至下一封并返回其唯一 ID。但我认为这可能是缓慢且低效的。我希望有更好的方法来实现这一点。
任何帮助或建议将不胜感激。我无法在网上找到任何解决方案。
asp.net-mvc - 通过 FileStreamResult 获取 EmailMessage 附件
我有这个代码在这里我使用 EWS 从 Exchange 服务器上的电子邮件中检索附件
我可以很好地下载文件,但是它们已损坏...我缺少什么吗?
c# - 使用 Exchange Web 服务 API 提取 Exchange 2007 公共日历约会
我们在 Exchange 2007 公用文件夹中设置了我们公司的公用日历。我可以使用下面的代码检索我当天的个人日历约会。我在网上搜索了高低,但我找不到有人从公共文件夹日历中检索日历信息的示例。
似乎它应该是可行的,但我不能为我的生活让它工作。如何修改以下代码以访问日历?我对通过 asp.net 创建任何约会不感兴趣,只是检索一个简单的列表。我也愿意接受任何其他建议。谢谢。
额外的赏金
- 我不可能是唯一需要这样做的人。让我们为后代解决这个问题。
由于无知而再次更新
- 我没有提到我正在从事的项目是 .NET 2.0(你不觉得很重要吗?)。
* 在下面添加了我的代码解决方案 *
- 我已经用最终工作的代码替换了我的原始代码示例。非常感谢 Oleg 提供了查找公用文件夹的代码,这是最难的部分。我使用此处的示例修改了代码http://msexchangeteam.com/archive/2009/04/21/451126.aspx使用更简单的 FindAppointments 方法。
这个简单的示例返回一个包含约会的 html 字符串,但您可以将其用作基础来根据需要进行自定义。你可以在下面他的回答下看到我们的来回。
c# - Exchange 2010 推送订阅 WCF SOAP
我正在尝试使用 Exchange 2010 的 PushSubscription 功能。到目前为止,我已经获得了在 Exchange 2010 上设置推送的代码:
我还有一个在http://192.168.1.102:80/FinWorkFlow上运行的 WCF 服务,它带有一个从 8080 重定向到 80 的 tcp 跟踪实用程序。跟踪表明 Exchange 向http://192.168.1.102发送了一个请求:8080/FinWorkFlow并且从我的 WCF 服务发送了良好的响应。但是,SendNotification 方法的 SendNotificationResponseType 参数始终为空:
接口定义为:
来自 Exchange 的典型请求是:
谁能解释为什么 SOAP 请求的主体没有被拾取并放入 SendNotificationResponseType 变量中?
c# - Exchange Web 服务托管 API:访问其他用户项目
是否可以访问除登录用户之外的其他 Exchange 帐户的文件夹和项目?
我可以通过 Exchange Web 服务托管 API 执行此操作吗?
c# - Exchange Web 服务:使用 FindItemsResult 进行批处理
我正在编写一个应用程序来处理电子邮件附件,使用 Exchange Web 服务。
我的问题区域的一般结构如下:
起初,这看起来不错——它完美地处理了我之前的测试示例。但是当我开始测试批量加载时,我意识到它只处理前 10 个项目,因为我指定了 10 个项目的批次大小 ( ItemView view = new ItemView(10
)),但我没有检查更多批次。
我本可以简单地增加批量大小,但后来快速谷歌,我找到了一个更好的例子:
这会遍历尽可能多的电子邮件,但由于我还不明白的原因,foreach 循环现在只处理 findResults 中的第一项。
即使 findResults 包含多个项目(findResults.Items.Count
> 1),在我的第二个示例中,findResults.MoreAvailable
= false。很公平,我之前已经遍历了批次,所以我正在查看最后一批的结尾是有道理的。
但是我如何重置 findResults 以便它处理整个批次?我尝试设置 findResults.MoreAvailable 但它是只读的......我错过了什么?
结论:
好的,所以我可以一次处理一个批次的项目,或者我可以将每个批次中的每个项目添加到列表中并稍后处理它们,就像我目前所做的那样。
他们之间没有很多;我最初开始使用列表,但我会进一步考虑选择。
web-services - 交换约会类型
我使用以下代码通过 Exchange Web Services Managed API 保存约会:
当我这样做时,约会在 Outlook 中被创建为“会议”。但我只想把它当作正常的约会而不是会议。我该怎么做呢?
c# - 如何使用 Microsoft.Exchange.WebServices?
我尝试使用:Microsoft.Exchange.WebServices.dll 来使用 Outlook。但连接返回错误
错误返回行:service.AutodiscoverUrl("myusernamek@xxxx.com");
找不到自动发现服务。我的代码:
resources - 如何使用 Exchange 托管 EWS API 查找分配给资源的约会?
我正在尝试获取分配给资源的所有约会的列表。资源帐户无法登录,因此我无法模拟帐户。
我可以设置一个具有对资源帐户的委托访问权限的管理员帐户。我已成功完成此操作,但它不允许我检索约会。
如何查询另一个帐户文件夹中的所有事件?
我可能只是在文档中遗漏了一些简单的东西,但我还没有弄清楚。帮助!
exchange-server - 如何使用 C# 在 Exchange 2007 公用文件夹中创建分发列表?
如果您使用的是 Exchange 2007,则 EWS API 不允许您创建通讯组列表。仅在 Exchange 2010 中支持创建联系人组。
如何在 Exchange 公用文件夹中使用 C# 创建分发列表?