问题标签 [gal]

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 回答
5805 浏览

api - 如何使用 .NET 在 GAL 中创建 Exchange 分发列表?

我们需要从 Asp.Net 远程创建一个 Exchange 2007 分发列表。

据我所知,在 GAL 中创建分发列表的唯一方法是通过交换管理工具。如果不在我们的网络服务器上安装它,有没有办法远程创建分发列表?有一些第三方组件允许您创建个人分发列表,但这些组件仅存在于用户联系人文件夹中,并非对公司内的所有用户都可用。

理想情况下,会有某种 Web 服务调用来交换或我们可以使用的 API。Exchange SDK 提供了管理 Exchange 数据(例如电子邮件、联系人、日历等)的能力。似乎没有 Exchange 管理 API。

看起来分发列表作为具有特殊 Exchange 属性的组对象存储在 AD 中,但似乎没有任何关于它们应该如何工作的文档。

编辑:我们可以对 Exchange 对 AD 所做的事情进行逆向工程,但我担心的是,随着 Exchange 的下一个服务包,这一切都会中断。

是否有 API 可用于管理 Active Directory 中的通讯组列表而无需通过 Exchange?

0 投票
1 回答
1084 浏览

embedded - 替代莱迪思的 GAL 和 ispGAL 芯片

上学期我上了一门关于嵌入式硬件编程的课程,主要使用 Lattice 和 ABEL 的 GAl 芯片对其进行编程。我想在课外继续这个有趣的事情,但我发现由于购买程序员的高成本,成本过高。

是否有任何免费或低成本的方法可以编程类似于 GAL 芯片的东西?请不要推荐 AVR 或 PIC 芯片,因为我的主要项目是我想用更小的芯片实际编程和构建 CPU。

我研究过 ispGAL 芯片,但为它们编程 ISP(至少是 USB)的电缆是 150 美元或更多。

感谢您的帮助!

0 投票
2 回答
2559 浏览

asp.net - 跨域查询用户的全局地址列表 (GAL)

我需要在 Exchange Server 全局地址列表中搜索名称中包含特定文本字符串的所有用户。此操作将从 ASP.NET 应用程序执行。请注意,GAL 是必需的(不是 Active Directory),因为它包含跨域的用户。这也是客户要求的。

我一直在研究 Exchange Web 服务和 Outlook Web Access 方法。但是,在我的组织中都不能配置,所以我需要在要求基础设施配置它之前知道哪个选项是正确的。

交换网络服务

我希望在 Exchange Web 服务中使用ResolveNames方法。它的文档指出:

首先搜索 Active Directory,然后搜索用户的联系人文件夹。

似乎暗示此方法只会返回当前域中的用户。它是否正确?

Outlook Web 访问

我发现的另一个选项是 GALFind。这看起来很完美,但这篇文章指出它不受支持在这篇Technet文章中确认它不再可用。

任何人都可以就这些或任何其他选择提供建议吗?

0 投票
1 回答
2238 浏览

email - VBA: Given an email address, how to look them up in the GAL?

I'm writing a VBA macro which will scan my inbox, determine who emails me a lot and then automatically add them (with a number of select fields) as a new contact into my Personal Address Book.

To start, I've written some pretty simple VBA which looks through all the emails in the inbox and displays the SenderEmailAddress for those who are on the Microsoft Exchange server:

I now have the email address, so the next step would be to look them up on the GAL. However the solutions I've seen involve scanning the entire GAL, which in a company where there are (literally) tens of thousands of entries doesn't seem to be efficient or practical - and likely to get me a slap on the wrist by the IT department.

So, given that an email address (which will look something similar to /O=MYCOMPANY/OU=EUROPE/CN=RECIPIENTS/CN=RICHARD), what is the best way to look up this contact on the GAL so that I can get hold of the "phone", "assistant", "title" and "mobile" fields?

I'm using Outlook 2003.

0 投票
1 回答
5636 浏览

outlook - 如何以编程方式将成员添加到 Exchange 分发列表?

我正在寻找某种代码来将成员添加到 GAL 中的分发列表中。我们正在新系统中采用新的 DL 命名约定,我需要将数百名用户添加到新的分发列表中,而不会失败。手动执行此操作需要很长时间,我正在寻找实现这个程序化盟友。我一直在寻找过去的 4 小时,但没有运气。我什至不知道从哪里开始。任何帮助表示赞赏...

0 投票
1 回答
8324 浏览

c# - 使用 ExchangeService 从 Exchange Server 2010 SP1 获取全局地址列表 (GAL)

我想使用 ExchangeService WebService 以编程方式(使用 C#)访问交换中的全局地址列表。我怎样才能做到这一点?另一个问题:我已经知道如何搜索特定用户。但是,如果该用户有超过 1 封电子邮件,如果我搜索非默认电子邮件,他找不到它!如何使用 ExchangeService 解决此问题?我看到了如何从 Exchange Server 获取联系人列表的问题?但是,通过这种方式,我只能访问我自己的地址列表(我想要所有组织地址列表)。

0 投票
1 回答
894 浏览

c# - 全球地址列表的asp.net快速查询

我需要做的是实现从网页查询GAL。我尝试了标准方式(使用 Querying LDAP DirectoryServices),但由于 GAL 中有大量记录(大约 150 000),它对我没有多大帮助。我需要的是获取以下查询的用户信息:

where{0}代表我从用户那里获得的数据。

Outlook 做这些事情的速度非常快。我猜它在某处存储数据,并以某种方式与 GAL 同步。

我想做的是维护 GAL 的同步副本(我只需要 3 个字段),但我不知道如何为“新”项目生成查询,例如上周添加的用户。

有没有办法获得这样的信息?

0 投票
1 回答
977 浏览

unix - 从 unix 访问交换全局地址列表 (GAL)

在 unix 中访问交换全局地址列表(GAL)并对其进行一些操作(如查找联系人的经理等)的方法是什么?这可以在 Windows 中的 VBA Outlook App 中以非常简单的方式完成。我正在尝试在 unix 环境中找到一种方法。

0 投票
1 回答
711 浏览

ios - iOS - 如何使用 ABSourceType 搜索“可搜索的”ABSource | kABSourceTypeSearchableMask

有没有人使用 ABAddressBook 框架或其他方式成功地在链接到 iOS 设备的 Exchange GAL 中搜索名称?

我已经设法从存储在设备上的联系人中获取所有姓名——这很容易——但它不包括来自 Exchange GAL 的姓名。

我还设法获得了 GAL 的 ABSource。它的类型是:kABSourceTypeExchangeGAL = kABSourceTypeExchange | kABSourceTypeSearchableMask

这表明源是可搜索的,假设该kABSourceTypeSearchableMask位已设置 ( kABSourceTypeSearchableMask = 0x01000000),但如何搜索它是任何人的猜测?文档几乎不存在。

下面列出了类似的 stackoverflow 问题,但没有一个提供解决方案。

ABAddressBookCopyArrayOfAllPeopleInSource(addressBook, sourceToSearch)总是为包含类型 bit 的源返回一个空数组kABSourceTypeSearchableMask,这表明您必须按名称搜索,而不是返回“所有人”,因为全球地址列表中可能有成千上万的人,所以我不会期望它全部归还。

通讯录应用程序允许您按姓名搜索并仅显示匹配的姓名。在“收件人:”文本字段中输入文本时,邮件应用程序也是如此。

0 投票
1 回答
1664 浏览

c# - 如果联系人位于 GAL 中,Exchange Web 服务 (EWS) FindItems 将不起作用

我创建了一个从外部源获取联系人对象的小型应用程序。然后,根据某些配置,我必须在我们的交换服务器上的用户联系人文件夹中创建/更新这些联系人,以便下次该用户打开其 MS Outlook 时,他会看到新联系人(在交换服务器上,我有具有模拟能力的用户,因此安全性不是问题)。

为此,我使用FindItems(folderId, filter, view)效果良好的 EWS 库的方法。对于过滤器,我使用的是用户的电子邮件地址,这是一个很好的键......如果我得到一个结果,这仅仅意味着联系人已经存在,我需要进行更新而不是创建。一切都按预期工作,直到这里......

但是,当GAL(全球地址列表)中已经存在联系人(实际上是电子邮件地址)时,我遇到了一个问题。在这种情况下,FindItems即使文件夹中存在联系人,该方法也不返回任何结果!似乎(这是一个假设)交换服务器为联系人创建了一个链接,这些联系人的电子邮件地址已经存在于 GAL 中,而不是新联系人。这可以解释为什么FindItems在这种情况下该方法不返回任何内容。奇怪的是,如果我要过滤另一个属性(例如名字和姓氏的组合),它会起作用!

目前,发生的情况是,对于GAL 中已经存在的每个联系人FindItems,都会进行创建而不是更新(因为该方法不返回任何内容),因此会创建 X 次相同的联系人(而不是创建一次,然后更新 X-1 次)。

问题当然是,当联系人已经存在于 GAL 中时,我怎么知道它是否存在于交换文件夹中?

当前代码: