问题标签 [exchange-server-2016]

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

c# - Exchange Web 服务 - 请求失败。远程服务器返回错误:(413) Request Entity Too Large

我有这个简单的代码片段,我尝试从特定邮箱中获取文件夹

之前还可以,今天早上开始报这个错误

Microsoft.Exchange.WebServices.Data.ServiceRequestException:请求失败。远程服务器返回错误:(413)请求实体太大。---> System.Net.WebException:远程服务器返回错误:(413)请求实体太大。

我尝试了不同的方法来解决它 - 主要是通过增加请求实体大小限制,但它没有帮助。我想代码没问题,但需要调整 VM 或 Exchange 配置。请指教如何解决,谢谢。

0 投票
0 回答
200 浏览

safari - 部署到本地 Exchange Server 的 Outlook 加载项未在 macOS Safari 中加载

我们有一个 Outlook 加载项。当我们将它部署到 Office 365 时,一切都很好。Windows 和 Mac 上的所有主要浏览器都可以正常工作。

但是,当我们将加载项清单部署到本地 Exchange Server 2016 时,加载项不会加载到 Safari 浏览器中。Windows 上的所有主要浏览器都可以正常工作,Mac 上的 Chrome 也可以正常工作。只是 Safari 不工作 - 单击加载项图标后,自定义任务面板打开,但内容未加载。它只是空白,没有微调器图标。

打开加载项时,JavaScript 控制台会显示一些错误,例如:

我们的 Exchange server 2016 有最新的 CU(CU 11 of Oct 2018),Safari 版本是 12.0.2,在 macOS High Sierra 版本 10.13.6 上运行。

这是服务器端还是客户端的配置问题?有什么建议么?

谢谢!

0 投票
1 回答
1446 浏览

azure-active-directory - 使用 Graph API(混合设置)访问 Exchange 2016 本地邮箱

我在 prem 交换服务器上有一个邮箱(处于混合模式)abc@onprem.com,我正在尝试通过图形 api(/messages)访问它。如果我在图形资源管理器中执行此操作,这将非常有效,但是当我通过实现执行此操作时会失败。

Azure 应用注册门户中提供了所需的应用程序权限。实施使用grant_type 作为带有证书的client_credentials,非常适合云用户。

API的响应

IIS 日志

  1. 呼叫来自图形资源管理器

2019-02-28 15:02:31 172.31.10.98GET /api/V2.0/Users('abc@onprem.com')/Messages/$count &CorrelationID=;&cafeReqId=bc8e8aef-de46-4c72-bcf4-b4f567bc45dd ; 443 S-1-5-21-1392771109-4043059535-3934338706-1147 20.190.145.177Mozilla/5.0+(Macintosh;+Intel+Mac+OS+X+10_14_3)+AppleWebKit/537.36+(KHTML,+like+Gecko) +Chrome/71.0.3578.80+Safari/537.36 - 200 0 0 287

  1. 从已实施的应用程序调用

2019-02-28 15:00:05 172.31.10.98GET /api/V2.0/Users('abc@onprem.com')/Messages/$count &CorrelationID=;&cafeReqId=c504b658-b9df-43b5-9dbb-8e83050c3d2f ; 443 - 20.190.128.103- - 401 0 0 102

  1. 这种身份验证失败的原因是什么,可能是因为该令牌是由针对 onprem 进行身份验证的 azure AD 提供的?

更新

添加了更多的日志记录头,发现下面是错误。

2019-03-04 04:05:13 172.31.10.98 GET /api/V2.0/Users('abc@onprem.com')/Messages &CorrelationID=;&cafeReqId=2823c302-3c84-4847-b586-accced4b6dd5; 443 - 20.190.145.177 PostmanRuntime/7.6.0 - 401 0 0 332 Bearer+eyJ0 blah blah.....blah blah.....hSd mail.onprem.com - - - Bearer+client_id="00000002-0000- 0ff1-ce00-000000000000",+token_types="app_asserted_user_v1+service_asserted_app_v1",+authorization_uri="https://login.windows.net/common/oauth2/authorize",+error="invalid_token" 2000001;reason="This+ token+profile+'V1S2SAppOnly'+is+not+applicable+for+the+current+protocol.";error_category="invalid_token"

我们在交换服务器上使用自签名证书,这会导致这个问题吗?如果想知道图形资源管理器中的一切是如何工作的。

0 投票
1 回答
1961 浏览

exchange-server - 邮箱角色上的 error.Clear(),传输服务安装步骤

我已将多个 Exchange 2013 迁移到 2016 服务器,但在新的 Windows Server 2016 VM 上安装 Exchange 2016 时从未遇到此错误:

错误信息: http: //misc.schattorie.nl/err.txt

  1. IPv6 已启用并正确配置
  2. 我有正确的权限
  3. DNS设置正确
  4. DC 和新服务器上的时间设置正确
  5. 我安装了整个服务器两次,但它一直给我这个确切的错误......

我现在有点迷路了:S

编辑:服务器也收到了所有 Windows 更新,我首先开始安装 Exchange 2016 CU8,但是当它失败并出现此错误时,我尝试了 CU11,这导致了同样的错误......

0 投票
1 回答
1184 浏览

azure-active-directory - Microsoft Graph API:通过应用程序权限限制 calendar.readWrite 和审核邮箱访问范围

我们正在使用 AD 部署的守护程序应用程序,这些应用程序对 Office 365 中的用户日历具有完全读/写访问权限,以从 Graph API 获取会议通知。由于不断出现的问题和 MS 贬低它的使用,我们已经放弃了 EWS。

目前似乎没有办法将 Office 365 Calendar.ReadWrite 权限的范围从组织级别限制为组/用户。

财富 500 强客户担心我们的应用程序可以访问他们邮箱中的所有敏感数据,并且不准备为 Calendar.ReadWrite 权限提供管理员同意。我已经解释了计划中的所有安全措施,例如在 AD 中注册服务时使用证书作为应用程序身份、管理员同意要求,以便我们可以访问日历和获取/设置信息,并且通信是安全的,因为它来自 office 365将托管在 Azure 中的图形 API 连接到我们的应用程序,该应用程序也托管在 Azure 中。

作为 AD 管理员,他们可以随时拒绝同意该应用程序,但客户认为万一发生安全事件为时已晚。

尽管如此,这样的组织还是不情愿。

有没有办法限制 calendar.ReadWrite 权限的范围?

我们可以使用 Office 365 管理 API 审核特定用户邮箱的 MS Graph API 调用吗?

我们能否像 EWS 在邮箱上具有 EWSEnabled 属性一样禁用特定用户邮箱的 MS Graph API 调用?

是否可以在 Office 365 的安全和合规管理部分下设置任何策略,以更好地从 Exchange 管理员端控制此类应用程序?

0 投票
0 回答
199 浏览

email - 如何使用 IMAP 跟踪电子邮件的阅读状态

我必须研究用户对收到的网络钓鱼邮件的反应。因此,我试图跟踪用户是否打开了电子邮件。我正在使用 Exchange Server 并且可以完全访问日志文件。我想使用 imap 标志(/Seen、/Answered 等)来获取此信息。我的问题是,我无法将 imap 日志连接到消息 ID 或其他唯一标识符。

这里是 imap 日志的示例

2019-07-26T19:01:47.641Z,000000000000001B,15,[fe80::1435:3fe7:d31e:230f%14]:1993,[fe80::1435:3fe7:d31e:230f%14]:22505,alicetracker ,1,24,57,uid+fetch,fetch 2:* (FLAGS),"R=OK;Rows=1;UidValidity=14;UidNext=2;ActivityContextData=Dbl:BudgUse.T[]=0.945299983024597;Budget= ""所有者:Sid~S-1-5-21-2443813523-3910580689-2609561915-1147~Imap~false,Conn:1,MaxConn:Unlimited,MaxBurst:3600000,Balance:3600000,Cutoff:Unlimited,RechargeRate:600000, Policy:GlobalThrottlingPolicy_6ead7ca9-720e-4f9c-8a7c-eaaf9fd5866e,IsServiceAccount:False,LiveTime:00:07:08.8466978""",

有什么方法可以操纵我可以使用 imap 日志解决该问题的 Exchange 服务器?

谢谢!

0 投票
1 回答
2928 浏览

powershell - 是否有命令验证是否为所有用户启用了 MAPI?

我们的 Exchange 服务 (2016) 中有一个组织,该组织拥有超过 200 个用户。

我们需要验证是否为它们中的每一个启用了 MAPI,如果没有,谁没有它,所以我们可以启用它...

是否有 Powershell/ExchangeShell 命令:

  • 列出组织下所有启用了 MAPI 的用户(然后我们可以比较哪些人丢失了,这已经快得多了)?
  • 列出所有用户,以及他们启用了哪些 API 或协议(POP、IMAP、OWA、MAPI 等)?

其中任何一个都会有很大帮助,到目前为止,我只找到了一个可以搜索一个用户的命令,但我不想对所有 200 个用户都这样做......

0 投票
0 回答
1069 浏览

windows - 每天计算收到的电子邮件的 Powershell 脚本有时会报告 0 收到的电子邮件

我遇到了以下脚本的问题,该脚本会以看似随机的时间间隔报告已收到 0 封电子邮件。它在 Exchange 2016 环境中运行。我还链接了下面的输出图像。任何有关以下故障排除的帮助将不胜感激!

图片说明输出:

说明输出的图像

- 编辑 1 -

通过 Theo 的一些提示和一些研究,脚本现在可以运行了!对于路人来说,所做的更改可以在下面找到:

0 投票
1 回答
69 浏览

c# - 为什么更改 Exchange 传输代理中的发件人/发件人会导致该用户的主地址?

我已经成功创建了一个SmtpReceiveAgentwith OnEndOfDataEvent。它应该替换某些电子邮件的发件人,以便收件人看到新的发件人并能够回复它。

这已经很好了,只需设置:

似乎没有必要设置以下位置,就像我发现的许多示例一样:

我可以设置任何随机的不存在或外部地址,或同一公司/域中其他用户的任何现有地址。

但是,当该用户存在于我们的系统中并且它不是其主地址时,它将被主地址替换。但这正是我想要的:使用替代地址......如何解决这个问题?

0 投票
1 回答
1294 浏览

powershell - Exchange 2016 的未读电子邮件

我曾经使用 EWSUtil 库从以下与 Exchange server2010 的链接中获取多个用户的未读电子邮件。

https://gsexdev.blogspot.com/2008/11/find-unused-mailbox-powershell-gui.html

代码:

但是现在我无法使用 Exchange server 2016 获得未读电子邮件的数量(在我迁移了我的 Exchange 之后)。