服务器端同步疑难解答

 

发布日期: 2016年11月

适用于: Dynamics CRM 2015

此页是服务器端同步的问题和解决方法的来源。 当发现问题并记录解决方法时,请检查更新信息。

常见警告和建议的解决方法

禁用邮箱同步

**注意:**由于建立与 Microsoft Exchange Server 的安全连接时出错,因此已禁止该邮箱同步约会、联系人和任务。 已通知电子邮件服务器配置文件的所有者。

解决方案:https://support.microsoft.com/kb/2993502

建立安全连接时出错

**注意:**由于创建与电子邮件的安全连接时出错,因此邮箱无法接收电子邮件。 已禁止您的邮箱接收电子邮件,并且已通知电子邮件服务器配置文件的所有者。

解决方案:https://support.microsoft.com/kb/2993502

电子邮件地址需取得 Office 365 管理员的审批

**注意:**由于邮箱的电子邮件地址 <User Name> 需取得 Office 365 管理员的审批,因此电子邮件无法发送/接收电子邮件。 已禁止您的邮箱发送/接收电子邮件,并且已通知电子邮件服务器配置文件 Exchange Online 的所有者。

原因:

若用户被配置为使用 Microsoft Exchange Online 电子邮件服务器,但是他们的电子邮件地址没有得到 Office 365 管理员的允许,则会出现此错误。 在 Office 365 使用全局管理员角色的用户需要审批使用 Microsoft Exchange Online 电子邮件服务器配置文件的每个用户的电子邮件地址。Microsoft Exchange Online 配置文件在 Microsoft Dynamics CRM Online 和 Exchange Online 之间使用服务器到服务器的身份验证。 该身份验证依赖于 CRM Online 和 Exchange Online 之间的信任。 作为一个 Office 365 全局管理员通过在 Dynamics 365 中验证电子邮件地址,CRM Online 能够为用户发送和接受电子邮件并且在 Dynamics 365 中无需提供任何电子邮件凭据。

解决方案:

审核一个或多个邮箱:

  1. 在 Office 365 以拥有全局管理员的用户的身份登录 CRM Online。

  2. 转到“设置”>“电子邮件配置”。

  3. 选择“邮箱”。

  4. 选择“可用邮箱”或者执行“高级查找”查询以确定要更新的邮箱列表。

  5. 选择您想要审核的邮箱列表然后选择“批准电子邮件”。

  6. 选择“确定”批准电子邮件地址。

  7. 选择“测试和启用邮箱”为启用的邮箱重新测试邮件处理。

电子邮件地址必须取得审批

**注意:**由于电子邮件地址未取得审批,一个或多个邮箱不能发送/接收电子邮件。 审批电子邮件地址,然后启用电子邮件以发送/接收电子邮件。” 或“邮箱 <Mailbox Name> 无法接收电子邮件,因为 <Mailbox Name> 的电子邮件地址未取得审核,所以已禁用此邮箱。 已通知相关电子邮件服务器配置文件 <Email Server Profile name> 的所有者。

解决方案:

在电子邮件处理前,必须审核邮箱。 审核邮箱:

  1. 在 Office 365 以拥有全局管理员的用户的身份登录 CRM Online。

  2. 转到“设置”>“电子邮件配置”。

  3. 选择“邮箱”。

  4. 选择“可用邮箱”或者执行“高级查找”查询以确定要更新的邮箱列表。

  5. 选择您想要审核的邮箱列表然后选择“批准电子邮件”。

  6. 选择“确定”批准电子邮件地址。

  7. 选择“测试和启用邮箱”为启用的邮箱重新测试邮件处理。

备注

通过“设置”>“管理”>“系统设置”>“电子邮件”选项卡,可以移除批准邮箱的审核要求。 取消选中“为已批准的用户仅发送电子邮件”和“为已批准的队列仅发送电子邮件”,然后选择“确定”。 若您使用 Microsoft Exchange Online 配置文件,必须仍由 Office 365 全局管理员批准电子邮件地址。

无法确定邮箱位置

**注意:**当发送/接收信息 <Message Subject> 时,邮箱位置无法确定。 已禁止邮箱 <Mailbox Name> 发送/接收电子邮件并且已通知相关电子邮件服务器配置文件 <Email Server Profile name> 的所有者。

**解决方案:**若您的电子邮箱服务器配置文件(“设置”>“电子邮件配置”>“电子邮件服务器配置文件”)配置使用“自动发现服务器的位置”选项但是不是自动发现,您不能检测到您的邮箱的位置,您会看到此警告。 若出现此问题,请检您的 Exchange 管理员配置验证是否配置为自动搜索。 可以更新电子邮件服务器配置文件并选择“自动发现服务器的位置”为“否”。 然后为您的 Exchange 部署提供 Exchange Web 服务 URL。 例如:https://ExchangeServerName/EWS/Exchange.asmx。

凭据不正确或权限不足

**注意:**由于在关联电子邮件服务器配置文件中指定的凭据不正确或发送/接收权限不足,因此无法发送/接收电子邮件。 已禁止邮箱 <Mailbox Name> 发送/接收电子邮件并且已通知相关电子邮件服务器配置文件 <Email Server Profile name> 的所有者。

解决方案:

若提供凭据不正确或者指定的用户帐户没有访问邮箱具有的足够权限,会出现此错误。 检查邮箱的凭据和权限。 如您在一个邮件服务器配置文件内提供凭证,请确保用户有每个相关邮箱的模拟权限和邮箱访问权限。

有关配置 Exchange 模拟和授予邮箱访问的详细信息,请参阅:

不能同步约会、联系人和任务步。

**注意:**由于邮箱 <Mailbox Name> 的电子邮件地址未与另一个 Microsoft Dynamics CRM 组织配置,则约会、联系人和任务不能同步。 当您在主要组织中测试和启用邮箱时,最佳做法是替换配置。 此外,在非主要组织中更改您的邮箱的同步方法。

解决方案:

要更改主要同步组织和替换 Exchange 中存储的设置,请选择:“设置”> “电子邮件配置”>“邮箱”>打开邮箱>“测试和启用邮箱”>选择“即使 Exchanges 被设置为与其他组织同步,仅与此 CRM 组织中的 Exchange 项目同步项目”。 这将允许服务器端同步为 Dynamics 365 实例工作,但是其他实例将不能通过服务器端同步同步该邮箱。 若要更改约会、联系人和任务的同步方法,请选择:“设置”>“电子邮件配置”>“邮箱”>打开邮箱>“对于约会、联系人和任务”选择“无”。

有关更过信息,请参阅:何时使用该复选框?

不能设置用户名和密码

**注意:**由于 Microsoft Dynamics CRM 服务器要求使用安全模式 (SSL) 指定凭据,所以您在此服务器配置文件以及关联邮箱中不能设置用户名称和密码。 使用其他身份验证模式,或者联系 Microsoft Dynamics CRM 服务器管理员,以便允许在非安全通道上设置凭据。

原因:

如果未为 URL 配置 SSL (HTTPS),出于安全考虑,Microsoft Dynamics 365 不允许您在 Dynamics 365 中保存电子邮件凭据。Microsoft Dynamics 365 还不允许连接到不使用 SSL 的邮件服务器。

重要

在 Dynamics 365 内部部署安装中,只能禁用此要求。

解决方案:

以下 Windows PowerShell 指令可以用于允许通过 HTTP 输入凭据条目和连接到非 SSL 电子邮件服务器:

允许通过 HTTP 的凭据

  1. 打开 PowerShell 命令窗口。

  2. 添加 Microsoft Dynamics 365PowerShell 管理单元:

    Add-PSSnapin Microsoft.Crm.PowerShell
    
  3. 输入以下命令:

    $itemSetting = new-object 'System.Collections.Generic.KeyValuePair[String,Object]'("AllowCredentialsEntryViaInsecureChannels",1)$setting = get-crmsetting customcodesettings
    $configEntity = New-Object "Microsoft.Xrm.Sdk.Deployment.ConfigurationEntity"
    $configEntity.LogicalName="Deployment"
    $configEntity.Attributes = New-Object "Microsoft.Xrm.Sdk.Deployment.AttributeCollection"
    Set-CrmAdvancedSetting -Entity $configEntity
    
    $itemSetting = new-object 'System.Collections.Generic.KeyValuePair[String,Object]'("ECAllowNonSSLEmail",1)
    $configEntity = New-Object "Microsoft.Xrm.Sdk.Deployment.ConfigurationEntity"
    $configEntity.LogicalName="Deployment"
    $configEntity.Attributes = New-Object "Microsoft.Xrm.Sdk.Deployment.AttributeCollection"
    $configEntity.Attributes.Add($itemSetting)
    Set-CrmAdvancedSetting -Entity $configEntity
    

备注

在可以保存使用 HTTP 的 URL 之前,您需要更新传入和传出连接的 Use SSL 设置(选择“设置”>“电子邮件配置”>“电子邮件服务器配置文件”。 然后选择配置文件,展开“高级”,并将“使用 SS 进行传入和/传出连接”设置为“否”)。

潜在问题和解决

使用 CRM Online 和 Exchange Online

如果您的公司使用的是 Exchange Online 和 CRM Online,请注意以下事项:

CRM Online 支持与服务器到服务器身份验证相同的租户中与 Exchange Online 的服务器端同步。 不建议也不支持其他身份验证方法或设置,包括:

  • 使用用户或队列指定的凭据

  • 使用电子邮件服务器配置文件中指定的凭据

  • 使用模拟

  • 将自动搜索服务器位置设置为否

  • 使用电子邮件服务器配置文件而非 Exchange Online

  • 使用非默认 网络端口

不支持连接 CRM Online 和位于不同租户的 Exchange Online。

禁用邮箱定期发送

邮箱发送错误类别如下所示:

  1. 持久错误(例如,401 未授权)或临时错误(例如,网络问题)。

  2. 服务器错误(例如,无效配置文件凭据)或邮箱错误(例如,邮箱凭据无效)。

Dynamics 365 对错误的响应如下所示:

  • 对于服务器或邮箱持久错误,在检测错误时立即禁用邮箱。

  • 对于服务器或邮箱临时错误,将每五分钟尝试重新发送,共 10 次。 若 10 尝试失败,错误为持久错误并禁用邮箱。

回顾本主题中的疑难解答步骤,如果成功解决,启用邮箱。 请参阅“通过服务器端同步测试邮箱设置的电子邮件配置”。

不受支持的电子邮件服务配置

服务器端同步 不支持以下情形:

  • 混合部署:

    • 具有 Exchange(内部部署)的 CRM Online。

    • 具有 Exchange Online 的 Microsoft Dynamics CRM(本地)。

  • Exchange/SMTP 和 POP3/Exchange 的组合。

  • 创建大量的电子邮件营销活动。

  • 可扩展性方案如 EWS/POP3/SMTP 扩展协议和创建自定义的电子邮件提供商。

  • “Exchange Server 2003”和“Exchange Server 2007”。

  • CRM Online 中的服务器端同步,或针对 FIPS 140-2 兼容性配置的 Microsoft Dynamics 365(内部部署)的服务器端同步,要求与 FIPS 140-2 也兼容的 POP3/SMTP 电子邮件服务器。 某些电子邮件服务器与 FIPS 140-2 不兼容,例如 MSN、Outlook.com 或 Windows Live Mail。

对于 服务器端同步 不支持的大多数情况,您可以使用 Microsoft Dynamics CRM 电子邮件路由器。详细信息:选择消息同步的方法

备注

建议您不要在同一组织中使用约会、联系人和任务的 Outlook 同步和 服务器端同步 的混合配置,因为这可能导致更新后的 Dynamics 365 数据不与所有参与者同步。

当由被邀请者跟踪时,在 CRM 中不创建约会记录。

注意以下 Dynamics 365 中有关跟踪事件的情况:

  1. 事件组织者为同步方法使用 Outlook。

  2. 事件被邀请者使用服务器端同步的同步方法。

  3. 在 Dynamics CRM for Outlook 中,组织者创建约会并向被邀请者发送邀请。

  4. 在 Dynamics CRM for Outlook 中,被邀请者跟踪约会。

  5. 邀请者登录到 Dynamics 365 并导航到“市场营销”>“活动”>“约会”>“我的约会”

结果:在 Dynamics 365 中没有为被邀请者创建约会。

这是一个已知问题,并不支持。 若组织者是 Dynamics 365 组织外的人,作为被邀请者的 Dynamics 365 用户仍可以跟踪创建在 Dynamics 365 中的记录。

CRM for Outlook 中未列出状态字段

考虑以下情况:

  1. 在 Dynamics CRM for Outlook 中,选择“文件”>“CRM”>“同步”>“查看同步设置”。

  2. 选择“同步字段”选项卡和“联系人”实体。

结果:没有“类别:[CRM] 停用”Outlook/Exchange 字段并且没有“状态描述:停用”CRM 字段。

这是一个已知问题,并不支持。

服务约会和活动不从 Outlook 同步到 CRM。

当您同步但反向同步不是“true”时,Dynamics 365 中做出的服务约会和活动变更将在 Dynamics CRM for Outlook 中更新。 当您在 Dynamics CRM for Outlook 中对服务约会或活动做出更改时,更改内容将不会同步到 Dynamics 365。 服务约会是由代理安排并需要 Dynamics 365 所提供资源的闲/忙信息。

另请参阅

配置服务器端同步
关于服务器端同步的最佳做法和须知事项
Microsoft Dynamics CRM for Outlook 疑难解答和须知事项

© 2016 Microsoft Corporation。 保留所有权利。 版权