问题标签 [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 投票
1 回答
7523 浏览

plugins - Outlook Web Access 插件开发

有人写过outlook web access的插件吗?是否有任何资源可以指点我或您可以传递的提示?我可能对 OWA 2007 比对 2003 更感兴趣,但无论你拥有什么都会很棒。

0 投票
1 回答
4544 浏览

cookies - 我在这个 cURL HTTP POST cookie 响应中看到的这种变化表明了什么?

我正在使用 cURL 和 php 来查询启用了基于表单的身份验证的交换服务器。由于启用了 FBA,我需要先收集用户的 cookie 身份验证 ID。昨天一切正常:然后一夜之间发生了变化并停止工作。我注意到我返回的 cookie id 是不同的(不是 id 本身,因为它们会随着每次新调用而改变。相反,格式和其他东西都改变了)。

我经常看到这个:

现在我看到了(注意第二行的 url 和第二个 id 前面的“#HttpOnly_”):

谁能告诉我这种突然的变化意味着什么?
我的网络服务器 有什么变化吗?
可能是我正在查询的交换服务器吗?
有人在一夜之间在我背后更新了我的 cURL 吗?
另外,我的网络服务器上没有自动更新。

有没有人认为这甚至意味着 cURL 已更新?据我所知,我没有更新它。cURL 或 libcurl 何时/为什么从http://www.netscape.com/newsref/std/cookie_spec.html
切换到此
http://curl.haxx.se/rfc/cookie_spec.html

谢谢您的帮助!

0 投票
1 回答
748 浏览

active-directory - 什么 ldap 查询返回现在从活动目录中删除的用户对象?

是否有一个 ldap 查询将返回或列出已从活动目录系统中删除的用户对象?您是否必须跟踪当前在活动目录中的所有用户对象,并保持“最后一次看到”的标记才能知道用户对象何时已从活动目录中删除?

0 投票
3 回答
1526 浏览

c# - C# Powershell 互操作

系统管理员正在编写一些常见的内务管理 Power Shell 脚本。主要用于 AD 管理(更新交换详细信息、在安全组周围移动人员等)

我想使用 C# 中的这些脚本(我打算将其编写为库,供网站使用)。

我看过这篇代码项目文章,它看起来很有趣,也是一个很好的起点。

有没有人有任何 Power Shell 互操作的经验?在我一头扎进尖峰之前,谁能想到任何主要的陷阱?

额外的信息:

我很欣赏存在后勤方面的挑战,尤其是在 CI 和版本控制方面。

该计划最初是使用目录服务,通过 Web API 和 CmdLets 公开服务。不幸的是,我们在使用目录服务时遇到了困难(例如,大集合的截断结果)。

同时,我认为我应该使用系统管理员的脚本进行调查,而不是使用不一致的组合。为什么要重新发明轮子?

我已经编写了我的域模型。我打算实现存储库模式,这样我就可以抽象出 AD / Exchange 集成,以便将来实现不同的实现。

0 投票
2 回答
2965 浏览

exchange-server - Exchange 2007 主类别列表

我们正在构建一个将与 Exchange 2007 日历功能交互的应用程序。我们将使用 Outlook Redemption Objects dll。我们的设计依赖于 Outlook 2007 会议类别功能。我们希望确保特定邮箱具有一组标准的类别名称和颜色。

我们不能依赖用户来设置这些。我们也不能依赖运行交换客户端的用户,许多用户将在 MAC 上使用 OWA 来管理他们的日历。据我了解,主类别列表存储在每个用户邮箱中名为 IPM.Configuration.CategoryList 的隐藏消息中。我还没有找到任何关于如何设置它的参考。

我发现对我们有帮助的唯一事情是:

基本上,我们首选的解决方案是能够生成一个接受邮箱名称并设置标准主类别列表的脚本。

0 投票
3 回答
2331 浏览

exchange-server - 以编程方式向 Exchange 03/07 邮箱添加别名的最简单方法?

我们目前有一个特定的格式来定义我们的电子邮件地址,基于名称。该系统起源于前一段时间,并开始成为一个障碍。

我们想转向一种新的格式,基于

但是,我们不只是想重命名邮箱等,而是选择为所有当前用户保留现有的电子邮件地址,而是为新用户使用新表单。此外,我们希望为所有使用旧格式的邮箱添加一个邮件别名。

谁能建议一种相对直接的方法来通过代码添加这些别名?提取用户的姓名详细信息不是问题,只需将别名添加到邮箱即可。我们目前正在为大多数用户运行 exchange 2003,但正处于 2007 年迁移的边缘,2007 年的奇数用户也是如此(目前两台服务器并排运行)。

我读过所有的 Exchange 2007 管理都应该使用 2007 工具完成,而不是像以前那样使用 Active Directory,所以所有这些都可以通过 Exchange 2007 API 执行,即使对于 2003 年的“旧邮箱”(如在交换)?

基本上我只是在寻找一个好的方向去这里;我从来没有真正为交换做过任何编码。谢谢!

0 投票
1 回答
1471 浏览

perl - MS Exchange POP3 UIDL 命令提供的 UID 真的是唯一的吗?

我在 Perl 中使用 Net::POP3 来遍历 MS Exchange 服务器上的邮箱。我对每个消息编号运行 UIDL 命令,并将返回的 ID 与以前看到的 ID 进行比较,以查看我过去是否处理过此消息。但是,我还发现在单个 POP3 邮箱中,相同的 UID 似乎针对不同的邮件多次出现。

知道为什么会发生这种情况吗?UID 不是真正唯一的吗?或者消息是否以某种方式在同一个邮箱中重复?

0 投票
4 回答
17304 浏览

c# - Exchange WS '在商店中找不到指定的对象。错误

我们正在使用 Exchange 2007 WS 处理邮件文件夹,如果我们尝试转发已经收到的邮件,则会遇到各种问题。我们的流程是:

  • Windows 服务监视邮箱文件夹,在找到新邮件时,我们处理信息并将项目移动到“已处理文件夹”并存储 Exchange 邮件 ID。
  • 用户可以选择将邮件转发到外部。我们使用 Exchange API 使用我们之前存储的 Message Id 来查找项目,然后再次使用 API 进行转发。

除了再次找到邮件被证明是相当不稳定的。我们经常收到以下错误:

在商店中找不到指定的对象。

有没有更好/更可靠的方法可以实现相同的目标?Exchange WS 的文档相当稀疏。

0 投票
3 回答
4923 浏览

python - Python:如何通过 IMAP 将带有密件抄送收件人的草稿电子邮件存储到 Exchange Server?

我尝试通过 IMAP 将草稿电子邮件存储到 MS Exchange 上运行的文件夹中。一切正常,除了密件抄送收件人未显示在存储在服务器上的草稿消息中。如果我使用 MS Outlook 发送电子邮件,密件抄送收件人也不会收到电子邮件。如果我在将消息存储在服务器上后用 Python 读回消息,我可以在草稿中看到密件抄送。

以下 Python 代码重现了此行为:

如果我运行此代码,草稿将存储到DraftExchange Server 上的文件夹中。但如果我用 MS Outlook 查看草稿,它不包括bcc收件人 ( message['bcc'] = 'testbcc@test.com')。Message, to, from,cc好的,没有错误。

如果我从 Exchange 文件夹下载已经包含密件抄送的草稿,我也可以看到密件抄送。只有上传对我不起作用。

非常感谢任何帮助。谢谢。顺便说一句,MAPI 不是一个选项。

更新:谢谢。X-Receiver对我不起作用。至于在 Outlook 中使用 IMAP 文件夹,我得到了一个有趣的结果。如果我通过 Outlook 中的 IMAP 文件夹访问草稿,我会看到密件抄送。但如果我通过 MAPI 文件夹访问它,我看不到它。会玩一点。

结论:感谢您的输入。实际上,代码工作得很好。请参阅下面的我找到的答案。

0 投票
1 回答
1207 浏览

c# - 设置传输规则适用于 powershell,但在使用 Web 界面时失败

我有一个修改传输规则的 powershell 脚本。它可以在 powershell 上完美运行,我想创建一个 Web 界面,以便非技术人员可以编辑传输规则(特别是重定向),但是当我尝试从 .net 网站运行它时,set-transportrule 命令似乎被忽略了。脚本是:

该网站将这两个参数传递给脚本。

我什至尝试使用 pipeline.commands 传递单个命令,然后调用管道,但结果是一样的。

我已经尝试为网站提供具有 NetworkService 身份的自己的应用程序池,但它仍然无法正常工作。

我的想法用完了,有人可以帮忙吗?

非常感谢,

安德鲁