问题标签 [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:如何设置电子邮件发件人?
我正在使用 EWS 托管 API 发送电子邮件。帐户“帐户@domain.com”具有“发送为”权限,以使用“发件人@domain.com”邮箱发送邮件(从 Outlook,它工作正常)。
但是我从代码中尝试-它不起作用,在邮件中我在“发件人”“帐户@domain.com”字段中读取。
如何代表另一个用户发送邮件?:)
c# - 如何在 Exchange Web Api 中更新联系人项目
我尝试使用空字符串更新 EWS 中的联系人属性,但失败。我不知道为什么。
我尝试 null 和 string.Empty 但效果相同。我究竟做错了什么?
c# - EWS 托管 API - 使用内联图像保存草稿
我正在尝试使用 EWS Managed API 1.1 为我的用户创建电子邮件,并且需要使用我们的设计师创建的电子邮件模板。我能够成功地附加图像(比如 header.png )并在 html 正文中添加这样的图像标记(在图像名称之前使用 cid: )。
这在我使用msg.SendAndSaveCopy()
方法时有效。它在已发送邮件文件夹和收件人收件箱中都呈现得非常好。但是,当我尝试使用msg.Save()
仅将其保存为草稿文件夹中的草稿的方法时,它不起作用。它将图像显示为普通附件,正文不显示内联图像。即使我在 Outlook 中点击发送,它们也无法正确渲染。我想知道是否需要做任何特别的事情才能使这些图像在 Outlook 草稿文件夹中正确呈现。
任何指针/帮助将不胜感激。
asp.net - 如何将 HostingEnvironment.Impersonate 凭据传递给 ExchangeService EWS?
是否可以将浏览我的 asp.net Web 应用程序的用户的凭据传递给 EWSFindAppointments
调用?
我只是试图返回活动浏览用户的日历详细信息,他们无疑将有权阅读自己的日历,因此该问题不应与此处讨论的 EWS api 的 Exchange 模拟有关。
下面的代码在运行 localhost 时运行良好,但从 Web 服务器运行,尽管配置了 Windows 身份验证和身份模拟,但它会引发访问被拒绝错误。
也许我错过了一种将HostingEnvironment
凭据传递给我的ExchangeService
对象的简单方法?
有没有办法检查是什么service.UseDefaultCredentials
?
我无法使用以下内容,因为无法从经过 Windows 身份验证的模拟用户那里获取密码。
我也尝试了以下方法,但得到相同的 ServiceResponseException 访问被拒绝错误。
在此先感谢您的帮助。
可能相关或不相关的附加信息:
- 该网站的应用程序池标识是
NetworkService
. - 该
UserEmailAddress
变量是根据 AD 查找设置的System.Security.Principal.WindowsIdentity.GetCurrent().Name
编辑(2012 年 8 月 14 日)为了实现我想要在上面做的事情,我相信HostingEnvironment.Impersonate
不需要。相反,我需要使用ExchangeService
'ImpersonatedUserId
属性。关于这里的更多详细信息
唯一的问题是我们正在运行 Exchange 2007,并且用于启用服务帐户以模拟所有用户的power shell 命令(您将使用传入.Credentials
参数)似乎仅与 Exchange 2010 兼容。
exchange-server - EWSMA 和 Exchange Online Office 365 的经验
有没有人有使用 Exchange Managed Webservices 和 Exchange Online ( Office 365 )的经验
普通交易所和在线之间是否存在重大变化?我可以为此使用普通的api吗?
有什么提示吗?
exchange-server - EWS:在邮箱/帐户之间复制项目
如果我的应用程序具有两个用户的凭据,用户 A 和用户 B,其帐户/邮箱位于同一 Exchange 服务器上,有没有办法可以将项目(例如电子邮件)从用户 A 邮箱中的文件夹复制到用户 B 中的一个,并将流量保持在 Exchange 服务器的本地?
两个用户都不会委托/授予对另一个用户的访问权限,我不希望通过公用文件夹来执行此操作。
c# - Exchange Web 服务托管 API:如何通过 FindItem 方法执行重复扩展?
我们目前正在使用 Exchange Web Services Managed API 在我们的产品和 Exchange 之间创建同步服务。具体来说,我们希望(按时间安排)在用户日历上来回同步特定的约会。作为同步的一部分,我们不一定要同步所有约会,而是建立了一些复杂的 SearchFilters 来只返回我们想要的约会。我们的问题是,为了使用 SearchFilters,我们需要使用 ExchangeService.FindItems 方法,但是这个方法只返回重复事件的 Master Recurrence。我们的另一个选择是使用 ExchangeService.FindAppointment,这将为我们执行 Recurrence Expansion,但有一个新问题是我们只能使用开始和结束日期来限制结果约会。看看 ExchangeService.FindAppointment 是如何实现的,
如何使用复杂的 SearchFilter 从交换中获取扩展约会列表?
c# - 使用 EWS 托管 API 1.2 获取约会的重复模式
我正在寻找正确的方法来获取与使用 EWS 托管 API 1.2 的约会相关联的重复模式。我的代码看起来像这样:
我可以做一个约会。Recurrence.ToString(),我会像 Microsoft.Exchange.WebServices.Data.Recurrence+WeeklyPattern 一样回来。显然我可以解析它并确定类型,但这似乎不是很干净。有没有更好的办法?
这里还有另一篇与此类似的帖子 - EWS:访问约会重复模式,但解决方案似乎并不完整。
c# - RemoveExtendedProperty 在重复约会发生时引发错误
我正在开发一个将交换日历同步到另一个日历的应用程序。我在交换约会上放置了扩展属性,以保留两个日历中约会之间的映射。一切正常,直到我尝试从重复约会的事件中删除扩展属性。当我尝试这样做时,我收到错误:
这是一个演示错误的代码片段:
似乎该错误仅针对 Exchange 2007 服务器引发(它适用于 2010)。我做错了什么,还是 Exchange 有问题?有没有办法解决这个问题?任何帮助将不胜感激。
c# - EWS 托管 API SyncFolderItems 如何更新和删除/跟踪项目
我正在构建一个应用程序,该应用程序需要存在于受信任的域中,监视该域中交换服务器上的一组邮箱日历,并将约会同步到一个或多个其他服务器上的不同邮箱。与之同步的邮箱在由该应用程序的用户维护的内部映射表 (sqlce) 中定义。
我遇到的问题是我无法找到跟踪远程约会的方法,以便在必要时更新或删除它。在远程服务器上创建约会后,他们有一个新的 itemid,它与本地交换服务器上的同步文件夹项目调用返回的不对应。我无法按开始时间/主题找到该项目,因为这些可能已被更改或删除。
我的同步方法如下 - 我是完全错误的方法还是有更好的方法来使用 SyncFolderItems 方法?
到目前为止,我想出的解决问题的最佳方法是将远程约会的 ItemID 保存到本地约会的属性中,但即使这样我也不确定是否会起作用,因为我不知道之后维护了哪些属性删除?请帮忙!