前面所述的通讯组其成员的加入是静态的。比如一个用户邮箱账户被加入了某个通讯组,那么不管其对象属性如何变化,其始终属于该组成员。另外,就是如果一个用户要想加入某个通讯组必须要通过特定的加入操作(无论是管理员添加,还是用户自助申请)。
能否有一种可能,即随着用户属性的变化,如其所在的部门或者联系地址等发生了变化,而自动的加入或更改其所属的组呢?当然,Exchange Online能够通过“动态通讯组”这一功能来实现。比如,现在存在两个部门一个是技术部,一个是产品部,为了灵活方便的管理用户群发邮件,那么可以基于用户属性中的部门来建立动态通讯组。由此,建立“技术部”和“产品部”两个动态通讯组,设置其识别“部门”属性值。现在一个员工之前是技术部的,现在其被调往了产品部,随着人力资源部对其所在“部门”属性值的修改,该员工的用户邮箱账户会被自动的变为“产品部”动态组中的成员,从而避免需要用户自己或管理员手动进行更改。
从根本上讲,动态通讯组可以理解为一个启用了邮件地址的筛选器,在收到发向它的邮件后,通过运行筛选器在活动目录内查找匹配该筛选器的收件人对象,然后向这些对象分配邮件。
一、创建动态通讯组
1、通过“Exchange管理中心”创建动态通讯组
在Exchange管理中心窗口中,点击导航栏中的“收件人”,选择右边窗口导航条中的“组”,点击添加“+”按钮,在下拉菜单中选择“动态通讯组”。
在“新建动态通讯组”窗口中定义该通讯组的“显示名称”和“别名”。和通讯组一样,“别名”将直接影响动态通讯组的邮件地址。
和通讯组及安全组不通的是,在此处需要定义一个筛选器,用于筛选适合于该组条件的收件人。默认选择为“所有收件人类型”,可以按需要进行修改,比如,仅选择邮箱用户,即“具有Exchange邮箱的用户”。然后,点击“添加规则”,并在下拉列表中选择基于筛选的属性值。
可以用于此处的收件人对象的属性值包括:“省/市/自治区”、“公司”、“部门”以及“自定义属性”1到15。选择要用于评估筛选的属性值后,点击其右边的“输入语句…”,在弹出“指定词语或短语”对话框中添加作为筛选条件的关键词。对于同一个规则来讲,这些关键词是“或”的关系。最后,点击“保存”,完成动态通讯组的创建。
2、查看验证动态通讯组是否创建成功
动态通讯组创建后,是不会在“Office 365管理中心”中显示的,只能在EAC中才能显示。但是,如果需要查看其成员,则需要通过PowerShell的Get-DynamicDistributionGroup命令来完成。
Get-DynamicDistributionGroup-ResultSize unlimited
$Tech =Get-DynamicDistributionGroup "技术部"
Get-Recipient-RecipientPreviewFilter $Tech.RecipientFilter
二、管理配置动态通讯组
和通讯组不同的是动态通讯组只能在EAC和PowerShell中进行管理,不通过“Office 365管理中心”进行动态通讯组的管理配置操作。
1、使用“Exchange管理中心”管理动态通讯组
动态通讯组在EAC中的管理操作和通讯组基本相同,导航到“收件人”,定位到“组”选项卡,选择需要配置的动态通讯组,点击笔形按钮,打开“动态通讯组”属性窗口。
“动态通讯组”属性窗口的选项基本和“通讯组”相同,所以均可参照通讯组的管理方法进行。唯一的区别就在“成员身份”选项卡。动态通讯组的成员身份是通过筛选器来完成,所有这里是修改筛选器配置,而不是指定添加或删除具体的收件人。
2、利用PowerShell管理动态通讯组
通过Set-DynamicDistributionGroup命令可以在PowerShell中对动态通讯组进行设置。比如,需要管理动态通讯组的邮件地址。通过Get-DynamicDistributionGroup查看发现通讯组的邮件地址不是自定义域,而是Office 365注册订阅时的默认域名后缀。
Get-DynamicDistributionGroup"技术部" | flName,EmailAddresses
现在需要将动态通讯组的主邮件地址改为以自定义域为后缀,同时保留Office 365注册订阅时的默认域名作为域名后缀的邮件地址作为辅助邮件地址。
Set-DynamicDistributionGroup"技术部" -EmailAddressesSMTP:[email protected], smtp:[email protected]提醒您,请勿滥发广告!
需要注意的是在定义主邮件地址时使用大写的“SMTP”,辅助邮件地址时使用小写的“smtp”,一个收件人只能指定一个主邮件地址,而可以定于多个辅助邮件地址。