动态通讯组 (DDG) 是启用邮件的 Active Directory 组对象,创建这些对象可加快在 Microsoft Exchange 组织中批量发送电子邮件和其他信息。
与本地版本的 Exchange Server 中的 DDG 相比,Exchange Online中的 DDG 的行为不同。 与包含已定义成员集的常规通讯组不同,DDG 的成员身份列表基于定义的筛选器和条件。 此成员资格列表最初是在创建时或修改其成员身份规则时为每个 DDG 计算和存储的,然后每 24 小时刷新一次。 将电子邮件发送到 DDG 时,该邮件将传递到当时成员身份列表中存在的所有收件人。
由于 24 小时是每次刷新 DDG 成员身份列表的时间间隔,因此在每次刷新之间,你可能会面临以下一些挑战:
DDG 成员列表可能已过时 :在每次刷新之间,DDG 成员列表可能会过时。 例如,如果用户离开了用作 DDG 筛选器的部门,他们可能会在接下来的 24 小时内继续接收发送到 DDG 的电子邮件,直到成员身份列表刷新为止。
对邮件流规则的影响 (也称为传输规则) :邮件流规则也会受到此行为的影响,因为邮件流规则使用的成员身份列表也会每 24 小时刷新一次。
DDG 包括 Active Directory 中的任何收件人,其属性值与其筛选器匹配。 如果修改收件人属性以与筛选器匹配,该收件人可能会无意中成为组成员而开始接收发送给组的邮件。 定义良好、一致的帐户预配过程可降低出现此问题的可能性。
DDG 不会从Exchange Online同步到Microsoft Entra ID或本地 Active Directory。 因此,Azure 条件访问等功能不支持将范围限定为Exchange Online DDG。
DDG 使用 预装筛选器 或 自定义收件人筛选器 生成。
如果想要基于下表中所述的支持属性使用简单规则构造 DDG,则预装筛选器非常方便:
展开表
属性
如果...
省/市/自治区
指定的值与收件人的 State 或 Province 属性匹配。
公司
指定的值与收件人的"公司"属性相符。
Department
指定的值与收件人的"部门"属性相符。
自定义属性 N (,其中 N 是介于 1 到 15)
指定的值与收件人的"自定义属性 N"属性相符。
可以将多个规则组合在一起,以使用预装筛选器定义成员身份,但仅支持逻辑运算符 AND。 可以使用 Exchange 管理员 Center (EAC) 或 Exchange Online PowerShell 创建具有预装筛选器的 DDG。
如果要指定除上表所述的属性以外的规则 (动态通讯组) 中的预装筛选器中的 规则,或者想要使用 AND 以外的逻辑运算符组合多个规则,则必须使用自定义收件人筛选器。 只需使用 powerShell Exchange Online,并使用 RecipientFilter 参数,即可创建具有自定义收件人筛选器的 DDG。
有关可与 RecipientFilter 参数一起使用的可筛选属性的详细信息,请参阅 RecipientFilter 参数的可筛选属性 。
有关可在自定义收件人筛选器中使用的受支持运算符的详细信息,请参阅 PowerShell 模块中的Exchange Online筛选器 。
重要
例如,Exchange Online中 DDG 的自定义收件人筛选器不支持将通配符用作前缀 (“属性-类似于 '*abc') ”,因为性能低下和体验下降。
备注
创建 DDG 后,最多可能需要 2 小时才能计算初始成员身份列表并可供使用。
在 EAC 中,可以仅使用预装筛选器创建 DDG。
若要在 EAC 中创建 DDG,请执行以下步骤:
在 EAC 中 ,选择“ 收件人 >组 ”。
选择“ 添加组 ”,然后按照 “详细信息 ”窗格中的说明进行作。
在 “分配用户” 部分下,从“ 所有者 ”下拉列表中选择组所有者。
使用“ 成员” 部分可以指定组的收件人类型,并设置确定成员身份的规则。 选择下列各框之一:
从“选择条件 ”下拉列表中选择动态通讯组预装筛选器 下表中指定的属性之一,并提供一个值来定义此组中的成员资格条件。
重要
你为选定属性输入的值必须与收件人相应属性中显示的值完全相符。 例如,如果输入“华盛顿 州”或“省/自治区 ”,但收件人的属性值为 WA ,则不会满足条件。 此外,指定的基于文本的值不区分大小写。 例如,如果你为“公司 ”属性指定了 Contoso ,邮件将发送给该值为 contoso 的收件人。
若要添加另一个规则来定义成员资格的条件,请选择“ 添加其他规则 ”。 完成后,选择“ 下一步 ”。
重要
如果添加多个规则来定义成员身份,则收件人必须满足要作为成员添加到 DDG 的每个规则的条件。 换言之,每条规则都以布尔操作符 AND 相连。
在 “编辑设置” 部分下,输入组电子邮件地址,然后选择“ 下一步 ”。
在“ 查看并完成添加组 ”部分下,验证所有详细信息,选择“ 创建组 ”,然后选择“ 关闭 ”。
可以使用 Exchange Online PowerShell 创建具有自定义收件人筛选器的 DDG。
只有使用 Exchange Online PowerShell 才能管理具有自定义收件人筛选器的 DDG 的筛选器和条件设置。
若要使用 Exchange Online PowerShell 创建 DDG,请执行以下命令,如以下示例所示:
示例 1
此示例演示如何创建一个名为“Mailbox Users DDG”的 DDG,该 DDG 仅包含邮箱用户。
New-DynamicDistributionGroup -IncludedRecipients MailboxUsers -Name "Mailbox Users DDG" -OrganizationalUnit Users
示例 2
此示例演示如何使用预装筛选器创建 DDG。 DDG 包含“ 部门 ”字段等于字符串“Marketing”或“Sales”的所有邮箱用户和联系人收件人。
New-DynamicDistributionGroup -Name "Marketing Group" -IncludedRecipients "MailboxUsers,MailContacts" -ConditionalDepartment "Marketing","Sales"
示例 3
此示例演示如何使用自定义收件人筛选器创建 DDG。 DDG 包含 CustomAttribute10 属性中值为“FullTimeEmployee”的所有邮箱用户。
New-DynamicDistributionGroup -Name "Full Time Employees" -RecipientFilter "(RecipientTypeDetails -eq 'UserMailbox') -and (CustomAttribute10 -eq 'FullTimeEmployee')"
有关语法和参数的详细信息,请参阅 New-DynamicDistributionGroup 。 有关可与 RecipientFilter 参数一起使用的可筛选属性的详细信息,请参阅 RecipientFilter 参数的可筛选属性 。
若要验证是否已成功创建 DDG,请执行以下步骤之一:
在 EAC 中,选择“ 收件人 >组 >动态通讯组列表 ”。 新的 DDG 显示在组列表中。
在 Exchange Online PowerShell 中,运行以下命令以显示有关新 DDG 的信息,并将 DDGIdentity 替换为 DDG 的名称、别名或电子邮件地址。
Get-DynamicDistributionGroup -Identity <DDGIdentity>
成功创建 DDG 后,需要等待最多 2 小时才能计算出初始成员身份列表,然后才能使用 DDG。 若要验证所需的成员身份列表是否已正确计算,请在 2 小时后查看 DDG 的成员 。
在等待计算成员身份列表时,可以通过运行以下命令来验证筛选的结果:
Get the Recipient Preview Filter:
$dynamicGroup = Get-DynamicDistributionGroup -Identity <DDGIdentity>
$filter = $dynamicGroup.RecipientFilter
Preview the Members:
Get-Recipient -RecipientPreviewFilter $filter
可以通过执行以下步骤来更改组属性,包括用于计算组成员身份列表的筛选器和条件:
在 EAC 中,选择“ 收件人 >组 >动态通讯组列表 ”。
在组列表中,选择要查看或更改的 DDG。
在组的属性页上,选择以下部分之一以查看或更改属性:
使用此部分可以查看或更改:
使用此部分可更改/编辑以下内容:
在 “所有者 ”部分下,选择“ 查看所有和管理所有者 ”,以从下拉列表中添加/删除组所有者,然后选择“ 保存更改 ”。
使用 “成员” 部分可更改用于确定组成员身份的条件。 你可以删除或更改现有的成员身份规则和添加新规则。 有关介绍如何管理成员身份规则的过程,请参阅 创建动态通讯组 。
重要
应用新的成员身份规则后,将清除旧的成员身份列表。使用新的成员身份规则重新计算成员身份列表最多可能需要 2 小时。 在此期间,DDG 可能无法使用。
在 “常规设置” 部分下,如果想要从列表中隐藏组,请选择复选框“ 从我的组织的全局地址列表中 隐藏”。
使用此部分可管理可向此组发送电子邮件的人员。
使用此部分可以向用户分配权限(称为"代理"),允许他们以组身份发送邮件或代表组发送邮件。 可以分配以下权限:
若要在 EAC 中向委托分配权限,请选择 “编辑管理委托 ”,添加委托,从下拉列表中选择 “权限类型 ”,然后选择“ 保存更改 ”。
使用此部分可以设置用于仲裁组的选项。 在邮件到达组成员之前,审阅者批准或拒绝发送到组的消息。
备注
仅当已选中“ 需要审阅人批准发送到此组的邮件 ”复选框时,此选项才有效。
使用 Get-DynamicDistributionGroup 和 Set-DynamicDistributionGroup cmdlet 查看和更改 DDG 的属性。 使用 Exchange Online PowerShell 的优点是 () 更改 EAC 中不可用的属性的能力, (b) 更改多个组的属性的能力。 有关哪些参数对应于 DDG 属性的信息,请参阅以下文章:
下面是使用 Exchange Online PowerShell 更改 DDG 属性的一些示例:
示例 1
Get-DynamicDistributionGroup -ResultSize unlimited | Set-DynamicDistributionGroup -HiddenFromAddressListsEnabled $true -MaxReceiveSize 5MB -ModerationEnabled $true -ModeratedBy administrator
上述 PowerShell 命令语法是更改组织中所有 DDG 的以下参数的命令示例:
隐藏通讯簿中的所有 DDG
将可发送到组的最大消息大小设置为 5 MB
启用审阅
指派管理员作为组审阅人
示例 2
Set-DynamicDistributionGroup -Identity "All Employees" -EmailAddresses SMTP:All.Employees@contoso.com, smtp:Seattle.Employees@contoso.com
前面的 PowerShell 命令语法是将代理 SMTP 电子邮件地址 Seattle.Employees@contoso.com添加到“所有员工”组的命令示例。
示例 3
New-DynamicDistributionGroup -Name "Full Time Employees" -RecipientFilter "(RecipientTypeDetails -eq 'UserMailbox') -and (CustomAttribute1 -eq 'FullTimeEmployee')"
前面的 PowerShell 命令语法是一个命令示例,该命令更改“FullTimeEmployee”DDG 的自定义收件人筛选器,使其包含 CustomAttribute1 属性中值为 FullTimeEmployee 的所有邮箱用户。
重要
应用新的成员身份规则后,将清除旧的成员身份列表。使用新的成员身份规则重新计算成员身份列表最多可能需要 2 小时。 在此期间,DDG 可能无法使用。
若要验证是否已成功更改 DDG 的属性,请执行以下作:
在 EAC 中,选择组以查看更改的属性或功能。 根据你更改的属性或功能,它可能会显示在所选组的“ 详细信息 ”窗格中。
使用 Exchange Online PowerShell 时,使用 Get-DynamicDistributionGroup cmdlet 验证更改。 使用 Exchange Online PowerShell 的一个优点是可以查看多个组的多个属性。 运行以下命令以验证新值:
Get-DynamicDistributionGroup -ResultSize unlimited | Format-List Name,HiddenFromAddressListsEnabled,MaxReceiveSize,ModerationEnabled,ModeratedBy
如果修改了成员身份规则,则最多需要等待 2 小时才能使用新的成员身份规则重新计算成员身份列表。 若要验证新成员身份列表的计算是否正确,请在 2 小时后 ,请参阅查看动态通讯组的成员 。
可以使用 EAC 或 Exchange Online PowerShell 查看动态通讯组的成员 (DDG) 。
若要在 EAC 中查看 DDG 的成员,请在登录到 EAC 后执行以下步骤:
选择 “收件人 > 组 > ”“动态通讯组列表 ”。
从组列表中选择所需的组。
导航到“ 成员 ”选项卡。
在“ 成员 ”部分下,选择“ 查看所有成员 ”。 在结果页上,还可以使用“ 搜索成员列表 ”字段搜索成员。
有关排查 DDG 成员身份问题的相关补救措施的信息,请参阅 排查动态通讯组成员身份问题 。