问题标签 [exchange-server]

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 投票
2 回答
1289 浏览

exchange-server - 如果禁用 IMAP,是否可以将 Mac Mail 与 MS Exchange 一起使用

我们的网络管理员为我们的交换服务器禁用了 IMAP 和 POP,但启用了 RDP over HTTP。Mac Mail 是否仅使用 IMAP 与 Exchange 服务器进行通信,或者它是否也知道如何使用 RDP over HTTP?

0 投票
2 回答
839 浏览

c++ - 通过 MAPI 读取 Exchange 服务器时间

我想计算 Exchange 邮箱中邮件的年龄,以确保它们在我们的程序(C++、MAPI)处理它们之前至少在那里停留一分钟。这样我们使用的垃圾邮件过滤器应该有足够的时间来完成它的工作。

因为我们的程序运行的 PC 上的时间可能与 Exchange 服务器使用的时间不同,所以我们的程序必须通过 MAPI 读取服务器时间。

有没有优雅的解决方案?我能想到的一种方法是修改一些 Item 并立即阅读它的PR_LAST_MODIFICATION_TIME,但我想避免这种情况。

编辑:
我们的程序是一个批处理作业,每 10 分钟运行一次并读取日志邮箱。

0 投票
3 回答
11219 浏览

web-services - 需要一种对 Exchange Web 服务进行身份验证的方法

我正在使用 Exchange Web 服务从一个或多个人的日历中查找、创建、更新和删除约会。经理将使用该应用程序查看员工的休假时间,并根据可用性分配约会。

为了使这一切正常工作,必须将经过身份验证的用户凭据发送到 Web 服务。到目前为止,我发现有两种方法可以实现这一点:1)传入每个用户的用户名和密码,2)模拟用户使用 DefaultCredentials。DefaultCredentials 选项对我们不起作用,因为我们不允许模拟用户。

有谁知道另一种方式?

0 投票
1 回答
880 浏览

outlook - Outlook 联系人同步 - 如何识别要同步的正确对象?

我有一个通过 CDO 将 Outlook 联系人同步到数据库(并返回)的 Web 应用程序。DB 只包含每个联系人一次(至少理论上,当然会发生双联),为联系人提供单点更改,无论有多少用户在 Outlook 中拥有该特定联系人(如交互或类似产品)。

同步过程不是自动的,而是用户初始化的。在用户决定同步他们的联系人之前,可以经过任意时间跨度。与此同时,其他用户可能已经更新了这些联系人的一个子集。

一般来说,这运行良好,但我从来没有能够解决这个基本问题:

我如何毫无疑问地识别邮箱中的联系人对象?

  1. 我不能依赖PR_ENTRYID,这个属性会随着联系人移动或邮箱移动而改变。
  2. 我不能依赖我自己的 ID(例如 DB 表 ID),因为这些会与联系人一起复制。
  3. 我绝对不能依赖姓名或电子邮件地址等字段,它们可能会发生变化和更新。

目前我使用 1(首选)和 2(后备)的组合。但不可避免地,有时用户会遇到同步到错误联系人的问题,因为没有一个给定的PR_ENTRYID,而是两个具有相同 DB ID 的,其中选择了错误的一个。

那里有一堆 Outlook 同步产品,所以我想这个问题一定是可以解决的。

0 投票
1 回答
2109 浏览

c# - Outlook PropertyFrom MAPI Schema Property ID

I am looking to get the actual property name from a MAPI schema property. I'm obtaining the MAPI Schema property "http://schemas.microsoft.com/mapi/proptag/0x67AA000B" but I would like to know what field this corresponds to (I.E. Anniversary, BusinessAddress, etc). Any insight would be appreciated.

0 投票
1 回答
4591 浏览

delegates - 将代理与 Exchange Web 服务一起使用

有没有人在 exchnage Web 服务中使用过代表?我希望一位用户能够控制其他用户在 Exchange 中的日历。我发现这个问题有点棘手,我想看看其他人是如何让它正常工作的。

0 投票
3 回答
2742 浏览

outlook - 如何以编程方式更新 Outlook 联系人姓名解析顺序

在 Outlook 2003 中,打开通讯簿,选择工具->选项。您会看到地址对话框,其中显示选项“发送邮件时,请按以下顺序使用这些地址列表检查姓名:”

地址对话框

对于大多数人来说,这将只包含“联系人”。对于企业网络,它可能还包含“全球地址列表”。问题是,在我的公司中,GAL 有数万之多,并且在尝试发送电子邮件时,名称解析中经常会发生冲突,并且它会发送给另一个国家/地区的错误人员。

相反,我想在该列表顶部放置一个单独的 Exchange 地址列表“X”,以便在检查 GAL 之前首先解析我们自己公司中的名称。然后,解决“联系人”,然后是 GAL。此配置需要部署到数百台 PC。

我已经能够在我自己的电脑上通过破解注册表项来做到这一点: HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\your_profile_name\9207f3e0a3b11019908b08002b2a56c2, Value 11023d05

这包含一个 REG_BINARY 数据结构,该结构列出了该列表中项目的 ID。我可以根据自己的喜好对它们重新排序,Outlook 接受它。

GAL 和“X”地址列表的 ID 是静态的。但是,问题在于“联系人”ID 显然不是静态的,可能是用户和/或计算机独有的。它的值似乎在注册表中是不可发现的。这使我无法简单地将这个注册表值复制到所有 PC。

有没有人能够以编程方式重新排序联系人姓名解析列表?

0 投票
2 回答
2222 浏览

outlook - MAPI:PR_SEARCH_KEY 的格式

有谁知道 MAPI 属性的格式PR_SEARCH_KEY

在线文档对此有这样的说法:

搜索关键字由地址类型(大写字符)、冒号“:”、规范形式的电子邮件地址和终止空字符组成。

交换文件MS-OXOABK是这样说的:

PtypBinary 类型的 PidTagSearchKey 属性是一个二进制值,它由 ASCII 字符串“EX:”后跟转换为全大写的对象的 DN,后跟零字节值连接而成。

然而,我在这个属性中看到的所有 MAPI 消息都将它作为某种二进制 16 字节序列,看起来像一个 GUID。还有其他人有关于它的更多信息吗?它总是16字节吗?

谢谢!

0 投票
1 回答
4080 浏览

web-services - Exchange Web Services,尝试使用 ExchangeImpersonationType

我正在尝试使用 EWS,第一次尝试使用 ExchangeServiceBinding。我正在使用的代码如下:

该应用程序是一个尝试使用 EWS 创建任务的 aspnet 3.5。我曾尝试使用模拟,因为我不知道登录用户的域密码,所以我认为模拟是最合适的。关于如何利用模拟的任何想法?我是否设置正确,尝试运行我的应用程序时出现错误。我也尝试不冒充,只是想看看我是否可以创建一个任务,也没有运气。任何帮助,将不胜感激。谢谢。

0 投票
1 回答
409 浏览

.net - .net/exchange:动态添加电子邮件地址?

我正在构建一个 .NET 应用程序,我想在用户创建帐户时为他们动态添加电子邮件地址,以便他们可以将自己的东西通过电子邮件发送到他们的帐户并在应用程序中查看。

电子邮件地址类似于 [account_name]@[site.com]。

是否有一个很好的参考 URL 来解释如何做到这一点?我在 ASP.NET/Exchange 环境中,但我愿意阅读有关其他邮件服务器的文章。

显然这是一个很难回答的问题!