问题标签 [exchangewebservices]

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.

0 投票
1 回答
4310 浏览

.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。但我认为这可能是缓慢且低效的。我希望有更好的方法来实现这一点。

任何帮助或建议将不胜感激。我无法在网上找到任何解决方案。

0 投票
1 回答
1813 浏览

asp.net-mvc - 通过 FileStreamResult 获取 EmailMessage 附件

我有这个代码在这里我使用 EWS 从 Exchange 服务器上的电子邮件中检索附件

我可以很好地下载文件,但是它们已损坏...我缺少什么吗?

0 投票
3 回答
5935 浏览

database - 使用 C#、sql、asp.net、exchange 在 SQL 中训练数据库设计

有关使用 Active Directory 和 Exchange 的可能解决方案,请参阅下面的帖子。

我们想在 SQL 中创建一个培训数据库,我们可以将其用于我们员工的内部培训课程。不幸的是,我没有任何数据库设计经验,也没有机会购买和阅读有关该主题的适当书籍。

在阅读了一些在线教程后,我刚刚开始创建一个数据库,如果我开始或多或少正确,我希望您审查我的设计并为我提供一些反馈。

课程表将存储我们的培训课程及其持续时间、容量以及您将在本课程中学到的内容的简短描述。培训课程表将用于将课程与特定培训和培训完成日期联系起来。培训师是提供内部课程的同事。

出勤表存储培训课程 ID 以及员工是否参加了课程或他是否不能参加。

请在下面找到我们的数据库图:

替代文字 http://img8.imageshack.us/img8/2464/trainingdb.jpg

稍后我们还想存储与培训课程相关的工作职位。例如,我们的网络介绍课程与 1 级分析师、2 级分析师和团队领导相关。我们的 ITIL 课程仅适用于团队领导。

您将如何存储这些信息?你会使用一个单独的表格来处理职位并为此使用多对多关系吗?

非常感谢,

马蒂亚斯

0 投票
1 回答
4188 浏览

groovy - 如何在groovy中指定请求中的内容类型?

我正在尝试使用 groovy httpbuilder 向 microsoft exchange webservice (EWS) 发布帖子。我的问题是,我无法设置正确的请求内容类型。图书馆似乎在这里有自己的想法。

有人有想法吗?

干杯,斯蒂芬

这是我的代码:

0 投票
1 回答
526 浏览

c# - 如何使用 EWS 创建扩展(自定义)属性?

我创建了一个小演示应用程序,它能够使用 Exchange WebService (EWS) 创建会议请求。我还想为这个项目添加一些自定义属性,但到目前为止,我只找到了使用 Exchange Managed API 的示例,我不会使用它。必须有一种方法可以仅使用 EWS 创建这些属性...

有人知道如何并且可以提供一个小代码示例吗?

0 投票
4 回答
3267 浏览

exchange-server - 如何使用 Exchange Web 服务仅检索经常性事件主数据?

我正在使用 CalendarItemType 视图来检索日历项目。我唯一关心的项目是我创建的项目,我知道它们都是每周重复的项目。我能够获取每个单独的事件,并且从其中任何一个中获取经常性主条目,但我想将搜索范围缩小到与我的模式匹配的那些条目。

我正在尝试使用 FindItemType 上的 Restriction 属性来指定 NotEqualTo 限制,其中 calenderRecurrenceId 的常量为空。这导致我的请求超时。到目前为止,我根本无法使用 FindItemType 加载重复,并且当我发现在重复系列中发生的事件时需要使用后续的 GetItemType 调用。

这是我开始的代码。该代码需要与 Exchange 2007 和 Exchange 2010 一起使用。

此外,如果您知道任何好的示例来源(除了 MSDN 中的示例),我会欢迎他们。我在紧急情况下拿起别人的代码,并试图在飞行中学习 Exchange Web 服务。

0 投票
0 回答
214 浏览

javascript - 如何在 Outlook Web Anywhere 和 Exchange Web 服务之间共享登录信息?

我正在尝试开发一个 chrome 扩展,它允许用户更有效地使用 Outlook Web Anywhere。在开发过程中,我注意到似乎没有任何方法可以在 OWA(使用基于表单的身份验证)和 Exchange Web 服务(我将其用于大部分扩展)之间共享登录信息,因为 EWS 仅使用简单身份验证和 OWA 使用基于 cookie 的表单身份验证。

我应该尝试为用户提供一种相对不安全的方法来将他们的用户名/密码存储在本地磁盘上(可能使用某种生成的密钥进行加密),还是不提供让他们在浏览器会话之间保持会话活动的真正方法?

如果有人完全熟悉 OWA 或 EWS 的开发,也许他们可以对我不知道的情况提供一些见解。我不想强迫用户在他们的交换服务器上使用特定的登录方案,因此任何服务器端设置更改都是不可能的。是否有其他方法可以共享我不知道的身份验证信息?

0 投票
1 回答
1233 浏览

exchange-server - Exchange 2010 - 如何使用 API 访问存档内容

这些天来,我正在调查我们是否可以使用 Web 服务或服务器端 API 访问 Exchange 2010 中存在的存档内容。

我需要针对 Exchange 2010 构建一个连接器并使用 Exchnage 2010 检索所有内容。这可能吗?

我看过下面的博客,上面说没有 EWS API 可以访问档案。

http://blogs.msdn.com/b/pcreehan/archive/2010/03/04/how-to-programmatically-access-exchange-2010-archive-mailboxes.aspx

相反,我们需要使用 MAPI 来访问这些归档内容。

谁能告诉我微软最近是否引入了 API 来访问档案。或者

有人可以指出一些关于如何使用 MAPI 从 Java 应用程序(或 .net)访问存档内容的好例子吗?

0 投票
1 回答
6185 浏览

calendar - Exchange Web 服务创建会议请求工作示例

是否有关于如何使用 EWS for Exchange 2007 使用 C# 创建会议请求的工作示例?需要哪些属性?我添加了一个 Web 服务引用,可以连接以创建和发送各种项目,但不断收到错误“设置操作对属性无效”。关于响应消息。它从不说什么属性是无效的

Microsoft 在http://msdn.microsoft.com/en-us/library/aa494190(EXCHG.140).aspx上提供了一个 XML 示例,说明消息项的外观。仅仅设置这些属性似乎是不够的。有人可以告诉我我缺少什么或指出一些更好的示例或文档吗?

0 投票
1 回答
240 浏览

c# - 与 Exchange Server 联系人同步的 Windows 服务

我想编写一个 Windows 服务,它定期将数据库与 Exchange 2007 服务器实例中的联系人同步。

这是否可以通过 Exchange Web 服务实现,或者我可以通过 powershell 来实现吗?

如果我走 EWB 路线,这是否意味着我需要客户端设置 Web 服务端点并使其公开?

客户是公司,将拒绝此请求。有没有更好的办法?