问题标签 [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.

0 投票
1 回答
1319 浏览

web-services - 使用 ExtendedPropertyDefinition 时 EWS 托管 API 以小写形式显示标题中的属性?

ExchangeService 服务 = 新 ExchangeService(ExchangeVersion.Exchange2007_SP1); service.Credentials = new WebCredentials("hghgh", "hghg","yuu"); service.AutodiscoverUrl("rtrtrtrtrtrrrgrgfgfgg@a.com");

EmailMessage 消息 = 新的 EmailMessage(服务);
message.Subject = "主题";
message.Body = "正文到这里";
message.ToRecipients.Add("jack@yahoo.com");

ExtendedPropertyDefinition cUID = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.InternetHeaders, "CITUID", MapiPropertyType.String);

message.SetExtendedProperty(cUID, "ID-12345678");
message.SendAndSaveCopy();

在 MS Outlook 中的邮件标题中看到的结果:

…………

cituid:ID-12345678 ----> 这是在 MS Outlook 标头中显示为标头的属性

如您所知,我在上面创建了一个扩展属性,该属性将显示为标题

问题:有没有一种方法可以将标题设置为以大写形式显示。因为还有另一个 3rd 方产品无法解析以小写形式显示的标头。

有没有办法可以使用“X-somthing”作为标题出现。我听说 Exchange Server 不喜欢将“X-..”用作自定义标头。

0 投票
2 回答
6455 浏览

.net - 将 ASP.NET Intranet 应用程序与 Outlook 日历集成的技术

我不能再忽视我的用户的尖叫了。他们想要一个任务调度系统,在某些时候我必须交付。我正在考虑自己制作(不会很难),但是用户将拥有两个并排的任务管理系统,因为他们已经将 Outlook 用于同一件事。

在 Outlook 日历/任务集成方面,我想到了两种可能的方法:

1) 使用 JavaScript 和自动化

我似乎记得在 JavaScript 中可以实现自动化。

优点:

  • 我以前做过自动化。

缺点:

  • 自动化太可怕了!
  • 一些持久性(Outlook 实体)由客户端代码负责,其余由服务器端代码负责。这感觉很可怕。
  • 可能的安全问题/
    来自 IT 部门的阻止。

2) 使用一些 .NET API 直接与 Exchange Server 交互

Intranet 使用单点登录,因此希望这会使安全问题变得更容易。

优点:

  • 所有持久性代码都将是服务器端的。

缺点:

  • 我什至不知道存在这样的 API。

一如既往,我喜欢站在巨人的肩膀上。之前走过这条路的任何人都可以给我一些指导吗?

0 投票
1 回答
4470 浏览

.net - EWS 错误:“请求未通过架构验证:缺少必需的属性 'FieldURI'。”

我正在使用 EWS 绑定到 Exchange 邮箱中的特定邮件。一切都很好,直到我在我的请求中添加了一个扩展属性。如何设置此“FieldURI”属性?(所涉及的对象似乎都没有!)

此代码段的第 4 行引发错误。我没有包含我用来定义的代码prpPropsToLoadUpdateMessages因为在.ItemSchema

TIA,戴夫

0 投票
1 回答
2664 浏览

c# - EWS 托管 API - 使用 POP3/IMAP 的电子邮件客户端不显示自定义标头

我们已经开始使用 EWS 托管 API 通过 MS Exchange Server 2007 发送电子邮件。我们还有另一个产品通过 POP3/IMAP 协议从 MS Exchange Server 2007 接收电子邮件。

当我们使用下面给出的代码在 C#.NET 中使用 EWS Manged API 设置自定义标头时遇到的问题。自定义标题不显示。

当我将下面的自定义标题发送给自己时,我也注意到了。并使用 Microsoft Outlook 查看标题我注意到标题是可见的,但仅在“custheader”中以小写形式显示。

代码如下:

您能否帮助我们,让我们知道如何使用 EWS 托管 API 或替代解决方案解决此问题。

仅供参考:我的同事使用我上面提到的他自己的邮件服务器(Argo Mail)和电子邮件产品进行了测试。我们看到它会在您发送自定义标头时按预期拾取它们。
这消除了电子邮件 IMAP/POP3 产品可能对标头执行意外操作的任何可能性。如果 Outlook Express 没有看到标题,那么上面提到的电子邮件客户端也肯定不会看到它。

那么,为什么这些标头不向非 MAPI 客户端显示?在 Outlook 中,标头会显示,但它是 MAPI 客户端。

我注意到上面使用的代码我们正在创建一个新的扩展属性。扩展属性和命名 MAPI 属性(已在http://technet.microsoft.com/en-us/library/bb851492%28EXCHG.80%29.aspx中引用)之间有什么区别。

你能回答这个问题并指出我们如何实现我们的 IMAP/POP3 客户端读取我们的自定义标头吗?

0 投票
2 回答
18376 浏览

exchange-server - 如何从 Exchange Web 服务 (2010 SP1) 发送 HTML(多部分/替代)

当我试图通过 EWS 发送带有内嵌图像(附件)的 HTML 消息时,这个问题就暴露出来了。然而,我已经退回到最简单的形式,发现我什至无法发送 HTML 消息。

我正在使用 C#、.NET 4、EWS API 1.1、Exchange Server 2010 SP1。

这是我的代码的核心:

使用该代码,我收到一条包含以下内容的消息:

没有 MIME 声明,也没有 text/html 部分。

如果我通过 Outlook(在同一 Exchange 服务器上)发送类似的消息,我会得到如下信息:

谁能向我解释如何使用 EWS 通过代码获取第二条消息?谢谢!

0 投票
1 回答
3280 浏览

exchange-server - 如何使用 Exchange Web 服务托管 API 设置联系人标题

我正在尝试使用 EWS API 创建新联系人。我可以设置我需要的所有值,除了联系人标题属性。我试过代码:

我没有收到错误,但是当我检查 Outlook 2010 中的标题字段时,它是空的。我正在使用 Exchange 2010。

任何想法我做错了什么?

亲切的问候

沃尔克马尔

0 投票
1 回答
3854 浏览

exchangewebservices - 多个 PushNotification 订阅,有些可以正常工作,有些不能

我尝试在 Exchange Development 论坛上发布此内容,但没有得到任何回复,所以我会在这里尝试。链接到论坛

我有一个每十五分钟触发一次的 Windows 服务,以查看是否有任何订阅需要创建或更新。我正在针对 Exchange 2007 SP1 使用托管 API v1.1。我有一个表,其中存储了所有希望监视邮箱的用户。因此,当“监听服务”收到通知时,我能够查找用户并访问消息以将其登录到我们正在构建的应用程序中。在表中,我有以下列存储订阅信息:

  1. SubscriptionId - VARCHAR(MAX)
  2. 水印 - VARCHAR(MAX)
  3. LastStatusUpdate - 日期时间

我的服务调用一个查询所需数据的函数(基于它正在执行的函数)。如果用户还没有订阅,该服务将创建一个。我正在使用模拟访问邮箱。这是我的“ActiveSubscription”方法,当用户需要创建或更新订阅时会触发该方法。

我们还运行了以下 cmdlet,以使我们正在访问 EWS 的用户能够在 Exchange Server 上进行模拟。

上面的“ActivateSubscription”代码按预期工作。或者我是这么想的。当我测试它时,我让它监控我的邮箱并且效果很好。我必须解决的唯一问题是,当邮件是收件箱中的新邮件时,订阅会触发两次,我收到了 NewMail 事件和 Created 事件的通知。我实施了一项工作来检查以确保消息尚未登录到我的侦听服务中。这一切都很好。

今天,我们开始测试两个邮箱同时被监控。这两个邮箱是我的和另一个开发者邮箱。我们发现了最奇怪的行为。我的订阅按预期工作。但他没有,他订阅的传入部分正常工作,但他发送给监听服务的任何电子邮件都没有收到通知。查看 Exchange 上的邮箱属性,我看不出他的邮箱和我的邮箱有什么区别。我们甚至比较了 Outlook 中的选项/设置。我看不出为什么它可以在我的邮箱上运行而不是在他的邮箱上运行。

创建订阅时我是否缺少某些东西。我认为没有,因为我的订阅按预期工作。

我的监听服务代码运行良好。我已将代码放在下面,以防有人想查看它以确保它不是问题。

在此先感谢,特里

监听服务代码:

0 投票
1 回答
813 浏览

c# - 如何设置 MHT-body 以通过 Exchange Server 发送邮件?

我有一条消息作为MHT文件。现在我正在寻找一种方法来设置此邮件以通过 Exchange Server(使用 Exchange Web 服务)发送。当我将其设置为 MIME 内容时,部分(图片和文本)将作为附件(JPEG 文件和 HTML 文件)附加。但我需要一种方法将整个 MHT 设置为包含所有对象的主体。

以下是将 MHT 附加为附件。怎么了?

0 投票
2 回答
3542 浏览

exchange-server - 使用 Exchange 托管 api (EWS) 监控邮箱附件

我计划创建一个 Windows 服务,该服务将监视具有特定主题的邮件的交换邮箱。此类电子邮件的附件需要存储在网络共享上的特定文件夹中。我相信我可以使用 Exchange Web Services Managed API(使用 Exchange 2007 SP1)来实现这一点。

如果您有这方面的经验,请分享一些示例或链接,而不是下面的 MSDN 链接,这可以让我快速开始。

http://msdn.microsoft.com/en-us/library/dd633696%28v=EXCHG.80%29.aspx

0 投票
3 回答
2723 浏览

calendar - 为什么 EWS 托管 API SyncFolderItems 不返回定期约会

我正在使用 EWS 的托管 API 将调度应用程序与交换日历同步。我可以参加所有正常的会议,但我没有得到任何重复/经常性的约会。

我的代码如下:

我还需要更改哪些内容才能查看定期约会?