问题标签 [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.
c# - EWS 托管 API 中的 EmailMessage:发件人字段
我正在使用 Exchange Services Managed API .... 我可以使用它发送电子邮件,但是有没有办法在发送电子邮件时更改显示的 From 字段...
目前我们有一个名为 DoNotReply@xxxxxxx.com 的默认用户。每当我发送电子邮件时,它都会在发件人字段中显示为 DoNotReply。
我可以在代码中更改它吗?
我尝试使用:
但这似乎并没有改变什么。那么,有可能做到这一点吗?
c# - EWS 托管 API 1.1 - 拉取订阅内存泄漏
是否有其他人发现Exchange 托管 Web 服务 APIExchangeService.SubscribeToPullNotifications()
中的 Pull Subscriptions ()存在内存泄漏问题?几乎每次轮询调用时,内存利用率都会攀升 4K。我能够降低内存利用率的唯一方法是在每次调用后强制进行垃圾收集(通过)——这是一条不必要的路径。PullSubscription.GetEvents()
GC.Collect()
我很惊讶地看到 API 近一年没有改变。
exchangewebservices - EWS 托管 API:PullSubscription - 取消订阅调用是否足够?
我们正在对大量使用 EWS 的应用程序进行一些优化,其中一点是关于清理不再需要的订阅。我们使用的是 PullSubscription 类型,所以我做的第一件事自然是确保每个应该删除的订阅都有一个 Unsubscribe 方法调用。
令我惊讶的是,根据 Exchange 性能计数器,Unsibscribe 调用后的订阅数量仅减少了几个订阅而不是 0(出于测试目的,我为所有开放订阅调用 Unsubscribe)。就像我们有 200 个邮箱,每 3 个订阅(每个订阅不同类型的项目:电子邮件、约会等)相当于 600 个活动订阅。在取消订阅呼叫(全部 600 个)之后,计数器显示只有 10 个左右的订阅被删除。如果我们运行我们的应用程序几次,订阅数量每次都会增长。
那么 Exchange 是否以某种方式缓冲或延迟或对这些订阅进行任何处理?取消订阅电话就足够了,还是我应该做一些额外的事情来确保订阅被删除并且不会挂在服务器上吃资源?或者可能是关于服务器配置以及 EWS 服务如何工作的东西?
当然,EWS 文档在大多数其他情况下都如此直言不讳(这意味着只有基本的类参考,没有可能的问题解决方案,对解决问题没有任何用处)所以我希望这里有人能给我一些提示。
c# - 如何强制对无法取消引用的对象进行垃圾收集?
我们正在使用 EWS 托管 API,该 API 在给定时间间隔后轮询 MS Exchange 以获取新邮件。每次调用轮询调用 ( PullSubscription.GetEvents()
) - Microsoft 的 API 无法正确处理NetworkStream
并导致内存按比例增加。这以前在这里讨论过,但从未解决。使用 ANTS Profiler,我们能够确定哪些对象在内存中持续增长并隔离问题。
现在问题已被隔离 - 有没有办法处理在我们没有参考的外部 API 中创建的 NetworkStream?GC.Collect() 似乎没有处理它,因为它仍然有一个活动引用。我们可以做些什么来清理悬空引用?是否有一些我们可以用来强制清理他们有缺陷的 SDK 的包装器?
c# - EWS 托管 API 和 SQL Server - 登录失败。登录来自不受信任的域,不能用于 Windows 身份验证
我有一个使用 EWS 托管 API 将电子邮件保存为 eml 文件的过程。像这样:
文件保存后,我在数据库中添加一条记录。问题是,当应用程序完成为特别大的电子邮件保存 eml 时,我无法连接到 SQL Server。当此代码到达此处时,我得到“登录失败。登录来自不受信任的域并且不能与 Windows 身份验证一起使用”:
带有此错误消息的其他帖子似乎都不适合我的情况。在遇到大型电子邮件之前,我可以毫无问题地连接到 SQL Server。
iphone - 是否可以使用 Microsoft 管理的 EWS 使用 MonoTouch 构建 iPhone 应用程序?
我正在尝试使用 Microsoft EWS 托管 API 构建 iOS 应用程序。我已经从http://www.microsoft.com/download/en/details.aspx?id=13480下载了 msi,并将 DLL 复制到了解决方案文件夹下。在为模拟器构建时,它构建并运行良好,但在尝试针对物理设备时,mtouch 失败并显示:
我认真地补充道:
越来越感觉没有走上正轨,但是当 mtouch 抱怨原生 System.EnterpriseServices.Wrapper.dll 时,我放弃了。
我尝试过使用 Project Options/iPhone build SDK 和 Linker 选项。
我还尝试了 32 位和 64 位版本的 Microsoft.Exchange.WebServices.dll
PS 我知道我可以在没有托管 EWS API 的情况下使用 EWS,但是编写和解析所有这些 XML 请求和响应是如此痛苦。
c# - 如何获得任务优先级
有没有办法使用 EWS 托管 API 检索任务的优先级?
我在 MSDN 文档或 intelisense 中找不到这样的属性。
exchangewebservices - 如何使用 EWS 托管 api v1.1 删除联系人 CompleteName.Title?
使用 EWS 托管 api v1.1,我可以成功地将联系人“标题”或敬语(如果您愿意)保存/设置为非空值,但我不知道如何删除或将其设置回空字符串/空。
我尝试设置一个空值,并尝试删除扩展属性。这是相关代码。
我也尝试在 ExtendedPropertyDefinition 上使用不同的重载,如这个非常相似的问题中所述,但它并没有改变我删除属性的最终结果。我不确定我是否理解构造函数的两个签名的区别。
蛮力解决方法
我想我可以获取联系人的完整副本(没有标题)并删除原件,但这似乎有点过头了,可能会导致其他错误。
c# - 从交换约会中读取“联系人...”
在 Outlook 中,我可以打开一个约会并按照功能区中的文件 -> 属性来查看属性。在属性窗口中,有“联系人...”按钮和文本框,您可以在其中将联系人应用于约会或在框中输入文本。
我想通过 Exchange 托管 API 以编程方式读取此属性,但找不到任何支持此属性的东西。
查看约会文档,我看到几乎所有属性的成员,但看不到检索“联系人”的方法。
请指教。
exchangewebservices - 具有拉取订阅的 EWS 托管 API
我正在编写一个桥接器,通过托管 API 将我们的客户端应用程序与 EWS 同步。
我遇到了很多问题,因为我不知道谁最后更新了我正在使用的约会(Outlook 客户端/owa/我的网桥)。
我不希望用户修改某些约会(标记为 category[0] = 'Booking'),但我不知道它是由用户还是我的网桥更新的。
有没有办法可以将约会创建为只读,或者获取约会的旧信息并将其还原?
我试图在下面展示我的意思:
提前致谢。