地址列表是通讯簿的核心内容,在Exchange Online中地址列表是一个启用了邮件的收件人对象的集合,其本质就是一个基于收件人的筛选器。对于地址列表的筛选规则可以是基于收件人类型的,如邮箱用户和邮件地址用户,也可以按收件人的属性进行筛选,如收件人所在城市等。由于地址列表是一个筛选器,所以用户在每次使用地址列表时,实际都会应用一次筛选器规则对Exchange Online收件人进行按规则筛选,然后将筛选的结果返回给用户。因此,地址列表的内容不是静态的,而是按每次查找筛选的结果动态生成的。
Exchange Online已经默认为组织创建了如下地址列表:
- 全局地址列表(全球通讯簿)
- 所有联系人
- 所有组列表
- 所有Office 365组
- 所有会议室
- 所有用户
- 脱机全局地址列表
- 公用文件夹
在组织中新建的相应收件人,将自动被筛选至上述列表中的相应列表中。要对地址列表进行管理和维护,只能通过PowerShell进行操作,Exchange Online未对其提供GUI的管理方式。
一、全局地址列表
全局地址列表又叫全球地址列表,是组织中所有收件人的主筛选列表,其中筛选条件为所有收件人。通常在一个组织中只有一个全局地址列表,而且用户在使用的时候,也只能看到一个全局地址列表。也就是说,如果一个用户有权限查看多个全局地址列表,而通过客户端如Outlook在查看时,也只会显示包含收件人最多的全局地址列表,其它全局地址列表不会被显示。
多全局地址列表,一般用在多个公司共享同一个Exchange Online组织的情况。比如,一个大的集团公司,订阅了微软的Office 365,其下属的各分公司或子公司,共用这个订阅。而按要求,各公司的人员信息是要求独立的,在这种情况下就可以为个公司创建各自的全局地址列表。然后,再通过通讯簿策略将分配给各自公司的员工。从而各公司的员工通过客户端将访问到各自公司的全局地址列表。
需要注意,全局地址列表命名在整个组织中是唯一的,不同的公司只是在管理上,虚拟地将一个Exchange Online组织订阅的收件人分开了,但从整个系统和权限上将依然在一起。
二、默认地址列表
如前所述,Exchange Online包括多个默认地址列表。而地址列表的本质又是一个筛选器,那么地址列表是怎样筛选收件人的呢?以下将通过Exchange Online默认的地址列表介绍相关的收件人筛选器。
1、所有联系人
所有联系人的类型为地址列表,包括组织中所有邮件联系人。其使用的收件人筛选器为:
“Alias -ne $null -and (ObjectCategory -like ‘person’ -and ObjectClass -eq ‘contact’)”
2、所有通讯组列表
所有通讯组列表的类型为地址列表,包括组织中所有通讯组和启用邮件的安全组,其使用的收件人筛选器为:
“Alias -ne $null -and ObjectCategory -like ‘group'”
3、所有会议室
所有会议室的类型为地址列表,包括所有会议室邮箱,但不包括设备邮箱。其使用的收件人筛选器为:
“Alias -ne $null -and (RecipientDisplayType -eq ‘ConferenceRoomMailbox’ -or RecipientDisplayType -eq ‘SyncedConferenceRoomMailbox’)”
4、所有用户
所有用户的类型为地址列表,包括所有邮箱用户和启用邮件地址的用户,Office 365邮箱、共享邮箱、会议室邮箱等。使用的收件人筛选器为:
“((Alias -ne $null) -and (((((((ObjectCategory -like ‘person’) -and (ObjectClass -eq ‘user’) -and (-not(Database -ne $null)) -and (-not(ServerLegacyDN -ne $null)))) -or (((ObjectCategory -like ‘person’) -and (ObjectClass -eq ‘user’) -and (((Database -ne $null) -or (ServerLegacyDN -ne $null))))))) -and (-not(RecipientTypeDetailsValue -eq ‘GroupMailbox’)))))”
5、公用文件夹
公用文件夹的类型为地址列表,包括组织中所有启用了邮件功能的供应红文件夹。用户对文件夹的权限决定了是否可以查看和使用公用文件夹。启用的收件人筛选器为:
“Alias -ne $null -and ObjectCategory -like ‘publicFolder'”
6、默认全局地址列表
默认全局地址列表的类型为全局地址列表,包括组织中所有启用邮件的收件人对象,如:邮箱用户、邮件用户、联系人、组、动态通讯组、各种类型的功能邮箱、公用文件夹等。其使用的收件人筛选器为:
“((Alias -ne $null) -and (((ObjectClass -eq ‘user’) -or (ObjectClass -eq ‘contact’) -or (ObjectClass -eq ‘msExchSystemMailbox’) -or (ObjectClass -eq ‘msExchDynamicDistributionList’) -or (ObjectClass -eq ‘group’) -or (ObjectClass -eq ‘publicFolder’))))”
三、自定义地址列表
当Exchange Online组织中的收件人数量过多时,默认地址列表内的收件人数量也会大大增加,这样将导致地址列表失去自身的意义。因此,为了让用户能够在一个小范围内去查找其所需的收件人,可以同按一定的规则在组织中自定定义地址列表。用户按该规则找到相应的地址列表,然后再在地址列表中去查找收件人。
对于创建自定义地址列表的建议是:
- 地址列表的设计应该是能够让用户方便快捷的找到收件人;
- 避免创建太多的地址列表,因为地址列表过多将使用户无法判断该用哪个地址列表去查找他要找的收件人。
- 地址列表最好使用企业组织结构或地理位置等显著且稳定的框架层次结构来定义,以便让用户在使用过程中能够明确定位所需的地址列表,同时也减少应为经常变动带来的维护成本。