Exchange Server中的地址列表的过程
地址列表和全局地址列表 (GAL) 是从 Active Directory 启用邮件的收件人对象的集合。 可以使用 Exchange 管理中心 (EAC) 和 Exchange 命令行管理程序中提供的工具创建或修改 GAL 以及更新。 有关详细信息,请参阅 Exchange Server 中的地址列表。
以下是本主题中的地址列表和 GAL 过程:
全局地址列表过程
地址列表过程
开始前,有必要了解什么?
估计完成每个步骤的时间:5 分钟。
您必须先获得权限,然后才能执行此过程或多个过程。 若要查看所需的权限,请参阅 电子邮件地址和通讯簿权限主题中的"地址列表"条目。
可以使用 EAC 执行本主题中的一些过程。 有关 EAC 的详细信息,请参阅 Exchange Server 中的 Exchange 管理中心。 某些过程需要 Exchange 命令行管理程序。 若要了解如何在本地 Exchange 组织中打开 Exchange 命令行管理程序,请参阅 Open the Exchange Management Shell。
若要了解本主题中的过程可能适用的键盘快捷键,请参阅 Exchange 管理中心内的键盘快捷键。
提示
是否有任何疑问? 请在 Exchange 论坛中寻求帮助。 请访问以下论坛:Exchange Server、Exchange Online 或 Exchange Online Protection。
全局地址列表过程
修改或更新 GAL 的所有过程都需要 Exchange 命令行管理程序。
使用 Exchange 命令行管理程序更新全局地址列表
创建或修改 GAL 后,需要更新其成员身份。 更新 GAL 只会启动更新过程。 完成 GAL 更新可能需要几个小时。
若要更新 GAL,请使用以下语法:
Update-GlobalAddressList -Identity <GALIdentity>
此示例更新名为 Contoso GAL 的 GAL。
Update-AddressList -Identity "Contoso GAL"
此示例更新组织中需要更新的所有 GAL。
Get-GlobalAddressList | where {$_.RecipientFilterApplied -eq $false} | Update-GlobalAddressList
有关语法和参数的详细信息,请参阅 Update-GlobalAddressList。
如何知道操作成功?
若要验证是否已成功更新 GAL,请将 GALIdentity> 替换为<地址列表的名称,并运行以下命令以验证 RecipientFilterApplied 属性值是否存在:
Get-AddressList -Identity <GALIdentity> | Format-Table -Auto Name,RecipientFilterApplied
使用 Exchange 命令行管理程序查看全局地址列表的成员
从技术上讲,此过程返回 所有 收件人 (包括与 GAL 的收件人筛选器匹配的隐藏收件人) 。 在 GAL 中实际可见的收件人具有 HiddenFromAddressListsEnabled 属性值
False
。如果 GAL 不是最新的 (RecipientFilterApplied 属性的值
False
) ,则应在查看成员之前更新 GAL。 有关详细信息,请参阅上一部分。
若要查看 GAL 的成员,请使用以下语法:
$GAL = Get-GlobalAddressList -Identity <GALIdentity>; Get-Recipient -ResultSize unlimited -RecipientPreviewFilter $GAL.RecipientFilter | select Name,PrimarySmtpAddress,HiddenFromAddressListsEnabled
此示例返回名为 Humongous Insurance 的 GAL 的成员。
$GAL = Get-GlobalAddressList -Identity "Humongous Insurance"; Get-Recipient -ResultSize unlimited -RecipientPreviewFilter $GAL.RecipientFilter | select Name,PrimarySmtpAddress,HiddenFromAddressListsEnabled
本示例将结果导出到文件 C:\My Documents\Humongous Insurance Export.csv。
$GAL = Get-GlobalAddressList -Identity "Humongous Insurance"; Get-Recipient -ResultSize unlimited -RecipientPreviewFilter $GAL.RecipientFilter | select Name,PrimarySmtpAddress,HiddenFromAddressListsEnabled | Export-Csv -NoTypeInformation -Path "C:\My Documents\Humongous Insurance Export.csv"
使用 Exchange 命令行管理程序创建全局地址列表
有关组织中具有多个 GAL 的要求和影响的详细信息,请参阅 全局地址列表。
有关 Exchange 命令行管理程序中的收件人筛选器的详细信息,请参阅本主题 中的 Exchange 命令行管理程序中的收件人筛选器 部分。
若要创建 GAL,请使用以下语法:
New-GlobalAddressList -Name "<GAL Name>" [<Precanned recipient filter | Custom recipient filter>]
此示例创建具有预装收件人筛选器的 GAL:
名称:Contoso GAL
预设收件人筛选器: 公司值为 Contoso 的所有收件人类型。
New-GlobalAddressList -Name "Contoso GAL" -IncludedRecipients AllRecipients -ConditionalCompany Contoso
此示例使用自定义收件人筛选器创建 GAL:
名称:代理 A GAL
自定义收件人筛选器:CustomAttribute15 属性包含值 AgencyA 的所有收件人类型。
New-GlobalAddressList -Name "Agency A GAL" -RecipientFilter "CustomAttribute15 -like '*AgencyA*'"
有关语法和参数的详细信息,请参阅 New-GlobalAddressList。
如何知道操作成功?
若要验证是否已成功创建 GAL,请使用以下过程之一:
在 EAC 中,转到 “组织>地址列表”,选择地址列表,然后单击“ 编辑 () 查看详细信息。
在 Exchange 命令行管理程序中,将 GAL 名称>替换为< GAL 的名称,并运行以下命令来验证属性值:
Get-GlobalAddressList -Identity "<GAL Name>" | Format-List Name,RecipientFilterType,RecipientContainer,RecipientFilter,IncludedRecipients,Conditional*
使用 Exchange 命令行管理程序修改全局地址列表
与创建 GAL 时提供的设置相同。 有关详细信息,请参阅上一部分。
修改 GAL 后,需要更新其成员身份。 有关详细信息,请参阅本主题中的 使用 Exchange 命令行管理程序更新全局地址列表 部分。
不能将自定义收件人筛选器替换为现有 GAL 中的预设收件人筛选器,反之亦然。
若要修改 GAL,请使用以下语法:
Set-GlobalAddressList -Identity <GALIdentity>] [-Name <Name>] [<Precanned recipient filter | Custom recipient filter>] [-RecipientContainer <OrganizationalUnit>]
修改 条件 参数值时,可以使用以下语法添加或删除值,而不会影响其他现有值: @{Add="<Value1>","<Value2>"...; Remove="<Value1>","<Value2>"...}
。
此示例通过将 公司 值 Fabrikam 添加到固有收件人筛选器来修改名为 Contoso GAL 的现有 GAL。
Set-GlobalAddressList -Identity "Contoso GAL" -ConditionalCompany @{Add="Fabrikam"}
有关语法和参数的详细信息,请参阅 Set-GlobalAddressList。
如何知道操作成功?
若要验证是否已成功修改 GAL,请使用以下过程之一:
在 EAC 中,转到 “组织>地址列表”,选择地址列表,然后单击“ 编辑 () 查看详细信息。
在 Exchange 命令行管理程序中,将 GAL 名称>替换为< GAL 的名称,并运行以下命令来验证属性值:
Get-GlobalAddressList -Identity "<GAL Name>" | Format-List Name,RecipientFilterType,RecipientContainer,RecipientFilter,IncludedRecipients,Conditional*
使用 Exchange 命令行管理程序删除全局地址列表
不能删除名为“默认脱机通讯簿”的 GAL,这是 Exchange 自动创建的 GAL,以及具有 IsDefaultGlobalAddressList 属性值
True
的唯一 GAL。无法删除脱机通讯簿中定义的 GAL (OAB) 。 若要修改 OAB 中定义的地址列表,请参阅 使用 Exchange 命令行管理程序在脱机通讯簿中添加和删除地址列表。
若要删除GAL,请使用以下语法:
Remove-GlobalAddressList -Identity <GALIdentity>
此示例删除名为“代理 A GAL”的地址列表。
Remove-GlobalAddressList -Identity "Agency A GAL"
有关语法和参数的详细信息,请参阅 Remove-GlobalAddressList。
如何知道操作成功?
若要验证是否已成功删除 GAL,请使用以下过程之一:
在 EAC 中,转到 “组织>地址”列表,并验证 GAL 是否不再列出。
在 Exchange 命令行管理程序中,运行以下命令以验证是否未列出 GAL:
Get-GlobalAddressList
过程:地址列表
更新地址列表
在 EAC 或 Exchange 命令行管理程序中创建或修改地址列表后,需要更新地址列表的成员身份。
如果地址列表包含超过 3000 个收件人,建议使用 Exchange 命令行管理程序更新地址列表。 更新地址列表的成员身份需要很长时间,并且会在地址列表完全更新之前阻止你使用 EAC 会话。
如果地址列表包含的收件人少于 3000 个,则可以使用 EAC。
使用 EAC 更新地址列表
在 EAC 中,转到 “组织>地址列表”,然后选择要更新的地址列表。
如果需要更新地址列表,你将在详细信息窗格中看到“ 未更新” 部分,其中包含 “更新” 链接。 单击“更新”。
如果地址列表已是最新的,你将在详细信息窗格中看到 此地址列表是最新的 。
单击“ 更新”后,将显示一条警告消息。 单击“ 是 ”,使用 EAC 更新地址列表。 使用进度栏可以监视更新过程。 更新完成后,单击“ 关闭”。
使用 Exchange 命令行管理程序更新地址列表
若要更新地址列表,请使用以下语法:
Update-AddressList -Identity [<AddressListIdentity>]
此示例更新名为 Northwest Executives 的地址列表。
Update-AddressList -Identity "Northwest Executives"
此示例更新位于名为 北美 的地址列表下的名为 Sales 的地址列表。
Update-AddressList "North America\Sales"
此示例更新组织中需要更新的所有地址列表。
Get-AddressList | where {$_.RecipientFilterApplied -eq $false} | Update-AddressList
有关语法和参数的详细信息,请参阅Update-AddressList。
如何知道操作成功?
若要验证是否已成功更新地址列表,请使用以下任一过程:
在 EAC 中,转到“组织>地址列表”,选择地址列表,并验证详细信息窗格中的“此地址列表”是否为最新 (而不是“更新”链接) 。
在 Exchange 命令行管理程序中,将 AddressListIdentity> 替换为<地址列表的名称,并运行以下命令来验证 RecipientFilterApplied 属性值:
Get-AddressList -Identity <AddressListIdentity> | Format-Table -Auto Name,RecipientFilterApplied
查看地址列表的成员
如果地址列表不是最新的,则应在查看成员之前更新地址列表。 有关详细信息,请参阅上一部分。
使用 EAC 查看地址列表的成员
在 EAC 中,转到 “组织>地址列表”,选择地址列表,然后单击“ 编辑 () 。
单击 地址列表包含的“预览收件人”。
使用 Exchange 命令行管理程序查看地址列表的成员
- 从技术上讲,此过程返回 所有 收件人 (包括与地址列表的收件人筛选器匹配的隐藏收件人) 。 地址列表中实际可见的收件人具有 HiddenFromAddressListsEnabled 属性值
False
。
若要查看地址列表的成员,请使用以下语法:
$AL = Get-AddressList -Identity <AddressListIdentity>; Get-Recipient -ResultSize unlimited -RecipientPreviewFilter $AL.RecipientFilter | select Name,PrimarySmtpAddress,HiddenFromAddressListsEnabled
此示例返回名为 Southeast Office 的地址列表的成员。
$AL = Get-AddressList -Identity "Southeast Offices"; Get-Recipient -ResultSize unlimited -RecipientPreviewFilter $AL.RecipientFilter | select Name,PrimarySmtpAddress,HiddenFromAddressListsEnabled
此示例将结果导出到文件 C:\My Documents\Southeast Office Export.csv。
$AL = Get-AddressList -Identity "Southeast Offices"; Get-Recipient -ResultSize unlimited -RecipientPreviewFilter $AL.RecipientFilter | select Name,PrimarySmtpAddress,HiddenFromAddressListsEnabled | Export-Csv -NoTypeInformation -Path "C:\My Documents\Southeast Offices Export.csv"
创建地址列表
可以使用 EAC 或 Exchange 命令行管理程序创建地址列表。 在 EAC 中,创建地址列表时,需要包含一个收件人筛选器,该筛选器基于收件人类型 (特定类型或) 的所有收件人。 在 Exchange 命令行管理程序中,无需包含基于收件人类型的收件人筛选器。
使用 EAC 创建地址列表
在 EAC 中,转到 “组织>地址列表”,然后单击“ 新建 () 。
在打开的 “地址列表 ”窗口中,配置以下设置:
名称:为地址列表输入唯一的描述性名称。
地址列表路径:可以在根 (“****”中创建地址列表,也称为) 的所有地址列表,也可以在现有地址列表下创建地址列表。 若要在现有地址列表下创建地址列表,请单击“ 浏览”,在选取器窗口中选择地址列表,然后单击“ 确定”。
有关此处提供的收件人筛选器和预览选项的详细信息,请参阅本主题 的 EAC 中的收件人筛选器 部分。
完成后,单击“保存”。 你将收到一条警告消息,指示单击详细信息窗格中的“ 更新 ”以更新地址列表的成员身份。 有关详细信息,请参阅本主题中的 更新地址列表 部分。
使用 Exchange 命令行管理程序创建地址列表
可创建带或不带收件人筛选器的地址列表。 有关 Exchange 命令行管理程序中的收件人筛选器的详细信息,请参阅本主题 中的 Exchange 命令行管理程序中的收件人筛选器 部分。
若要创建地址列表,请使用以下语法:
New-AddressList -Name "<Address List Name>" [-Container <ExistingAddressListPath>] [<Precanned recipient filter | Custom recipient filter>] [-RecipientContainer <OrganizationalUnit>]
此示例创建一个地址列表,其中包含一个预设的收件人筛选器:
名称:东南办事处
Location:在根 (“
\
”下,也称为“所有地址列表”) ,因为我们未使用 Container 参数,默认值为“\
”。预装收件人筛选器:邮箱的州 或省/自治区 /直辖市/自治区 (/直辖市/自治区/直辖市/) 自治区/直辖市/
New-AddressList -Name "Southeast Offices" -IncludedRecipients MailboxUsers -ConditionalStateorProvince "GA","AL","LA"
此示例使用自定义收件人筛选器创建地址列表:
姓名:西北行政人员
位置:在名为 北美 的现有地址列表下。
自定义收件人筛选器:具有“ 标题 ”值包含“主管”或“经理”且 “州/自治区 ”值为 WA、OR 或 ID (华盛顿、俄勒冈州或爱达荷州) 的邮箱的所有用户。
New-AddressList -Name "Northwest Executives" -Container "\North America"-RecipientFilter "(RecipientType -eq 'UserMailbox') -and (Title -like '*Director*' -or Title -like '*Manager*') -and (StateOrProvince -eq 'WA' -or StateOrProvince -eq 'OR' -or StateOrProvince -eq 'ID')"
有关语法和参数的详细信息,请参阅 New-AddressList。
如何知道操作成功?
若要验证是否已成功创建地址列表,请使用以下过程之一:
在 EAC 中,转到 “组织>地址列表”,选择地址列表,然后单击“ 编辑 () 查看详细信息。
在 Exchange 命令行管理程序中,将 [<AddressListPath>] <AddressListName> 替换为名称和 ((可选)) 地址列表的位置,并运行以下命令来验证属性值:
Get-AddressList -Identity "[<AddressListPath>\]<AddressListName>" | Format-List Name,RecipientFilterType,RecipientContainer,RecipientFilter,IncludedRecipients,Conditional*
修改地址列表
如果在 Exchange 命令行管理程序中创建了没有收件人筛选器或自定义收件人筛选器的地址列表,则无法在 EAC 中修改地址列表。 需要使用 Exchange 命令行管理程序。
修改地址列表后,需要更新其成员身份。 有关详细信息,请参阅本主题中的 更新地址列表 部分。
不能将自定义收件人筛选器替换为现有地址列表中的固有收件人筛选器,反之亦然。
可以使用 Exchange 命令行管理程序中的 Move-AddressList cmdlet 更改地址列表的位置。 有关详细信息,请参阅本主题中的 使用 Exchange 命令行管理程序移动地址列表 部分。
修改 EAC 中的地址列表
在 EAC 中,转到 “组织>地址列表”,选择地址列表,然后单击“ 编辑 () 。
在打开的 “地址列表 ”窗口中,配置以下设置:
显示名称:为地址列表输入唯一的描述性名称。
有关此处提供的收件人筛选器和预览选项的详细信息,请参阅本主题 的 EAC 中的收件人筛选器 部分。
完成后,单击“保存”。 你将收到一条警告消息,指示单击详细信息窗格中的“ 更新 ”以更新地址列表的成员身份。 有关详细信息,请参阅本主题中的 更新地址列表 部分。
修改 Exchange 命令行管理程序中的地址列表
与创建地址列表时相同的基本设置也可用。 有关详细信息,请参阅本主题中的 使用 Exchange 命令行管理程序创建地址列表 部分。
不能使用此过程来移动地址列表。 有关详细信息,请参阅本主题中的 使用 Exchange 命令行管理程序移动地址列表 部分。
若要修改现有地址列表,请使用以下语法:
Set-AddressList -Identity <AddressListIdentity> [-Name <Name>] [<Precanned recipient filter | Custom recipient filter>] [-RecipientContainer <OrganizationalUnit>]
修改 条件 参数值时,可以使用以下语法添加或删除值,而不会影响其他现有值: @{Add="<Value1>","<Value2>"...; Remove="<Value1>","<Value2>"...}
。
此示例通过将 “州或省/自治区 ”值 TX (得克萨斯州) 添加到固有收件人筛选器来修改名为“东南办事处”的现有地址列表。
Set-AddressList -Identity "Southeast Offices" -ConditionalStateOrProvince @{Add="TX"}
有关详细的语法和参数信息,请参阅 Set-AddressList。
如何知道操作成功?
若要验证是否已成功修改地址列表,请使用以下过程之一:
在 EAC 中,转到 “组织>地址列表”,选择地址列表,然后单击“ 编辑 () 查看详细信息。
在 Exchange 命令行管理程序中,将 AddressListIdentity> 替换为<地址列表\n路径,并运行以下命令来验证属性值:
Get-AddressList -Identity "<AddressListIdentity>" | Format-List Name,RecipientFilterType,RecipientContainer,RecipientFilter,IncludedRecipients,Conditional*
使用 Exchange 命令行管理程序移动地址列表
在 EAC 或 Exchange 命令行管理程序中创建地址列表时,可以选择地址列表的位置。 但是,只能使用 Exchange 命令行管理程序中的 Move-AddressList cmdlet 移动现有地址列表。 如果源地址列表下包含子地址列表,则地址列表层次结构将移动到指定的目标位置。
若要移动地址列表,请使用以下语法:
Move-AddressList -Identity "<AddressListIdentity>" -Target "<AddressListIdentity or \>"
本示例将名为 Southeast Office 的地址列表从根 (“\
”(也称为所有地址列表) )移动到名为 北美 的地址列表。
Move-AddressList -Identity "Southeast Offices" -Target "North America"
有关语法和参数的详细信息,请参阅 Move-AddressList。
如何知道操作成功?
若要验证是否已成功修改地址列表,请使用以下过程之一:
在 EAC 中,转到 “组织>地址列表”,选择地址列表,然后单击“ 编辑 () 查看详细信息。
在 Exchange 命令行管理程序中,将 AddressListIdentity> 替换为<地址列表\n路径,并运行以下命令来验证属性值:
Get-AddressList -Identity "<AddressListIdentity>" | Format-List Name,RecipientFilterType,RecipientContainer,RecipientFilter,IncludedRecipients,Conditional*
删除地址列表
如果地址列表包含超过 3000 个收件人,建议使用 Exchange 命令行管理程序删除地址列表。 删除地址列表需要很长时间,并且会阻止你使用 EAC 会话,直到地址列表完全删除。 如果地址列表包含的收件人少于 3000 个,则可以使用 EAC 删除地址列表。
无法删除脱机通讯簿中定义的地址列表 (OAB) 。 若要修改 OAB 中定义的地址列表,请参阅 使用 Exchange 命令行管理程序在脱机通讯簿中添加和删除地址列表。
无法删除包含子地址列表的地址列表, (将收到错误) 。 首先需要执行以下步骤之一:
使用 EAC 可同时删除父地址列表和所有子地址列表。
使用 Exchange 命令行管理程序使用 Move-AddressList cmdlet 将所有子地址列表移到另一个位置。
使用 EAC 删除地址列表
在 EAC 中,转到 “组织>地址列表”。
选择要删除的地址列表,然后单击“ 删除 () 。 可以选择多个地址列表,方法是在选择每个列表时按 Ctrl 键。
当警告消息出现时,单击“是”。 使用进度栏可以监视删除过程。 删除完成后,单击“关闭”。
使用 Exchange 命令行管理程序删除地址列表
若要删除地址列表,请使用以下语法:
Remove-AddressList -Identity "[<AddressListPath>\]<AddressListName>" [-Recursive]
本示例从“北美地址列表”下删除名为“东南办事处”的地址列表及其所有子级。
Remove-AddressList -Identity "North America\Southeast Offices" -Recursive
有关语法和参数的详细信息,请参阅 Remove-AddressList。
如何知道操作成功?
若要验证是否已成功删除地址列表,请使用以下过程之一:
在 EAC 中,转到 “组织>地址列表”,并验证地址列表是否不再列出。
在 Exchange 命令行管理程序中,运行以下命令,验证地址列表是否未列出:
Get-AddressList
隐藏地址列表中的收件人
从地址列表中隐藏收件人不会阻止收件人接收电子邮件;它阻止用户在地址列表中查找收件人。 收件人在所有地址列表和 GAL(实际上,他们是所有地址列表中的收件人筛选器的例外)中都会隐藏。 如果要将收件人包括在某些地址列表中,而不包含在其他地址列表中,你需要调整地址列表中的收件人筛选器,以包括或排除该收件人。
当您创建新配置文件或将其他邮箱添加到现有配置文件时,从地址列表中隐藏邮箱也会阻止 Outlook 在 GAL 中查找邮箱。 若要在 Outlook 中添加隐藏邮箱,可以暂时使邮箱在地址列表中可见,配置 Outlook,然后再次从地址列表中隐藏邮箱。
使用 EAC 从地址列表中隐藏收件人
在 EAC 中,根据收件人类型转到以下位置之一:
收件人>邮箱:用户邮箱、链接邮箱和远程邮箱。
收件人>组:通讯组、已启用邮件的安全组和动态通讯组。
收件人>资源:会议室和设备邮箱。
收件人>联系人:邮件用户和邮件联系人。
收件人>共享:共享邮箱。
公用文件夹>公用文件夹:已启用邮件的公用文件夹。
选择要从地址列表中隐藏的收件人,然后单击 “编辑 () 。
打开收件人属性窗口。 接下来执行的操作取决于收件人类型:
邮箱、联系人和共享:在“ 常规 ”选项卡上,选择“ 从地址列表中隐藏”。
组:在 常规 选项卡上,选择 从地址列表中隐藏组。
资源:在 常规 选项卡上,单击 更多选项,然后选择 从地址列表中隐藏。
公用文件夹:在 常规邮件属性 选项卡上, 选择Exchange 地址列表中隐藏。
完成后,单击“保存”。
使用 Exchange 命令行管理程序从地址列表中隐藏收件人
若要从地址列表中隐藏收件人,请使用以下语法:
Set-<RecipientType> -Identity <RecipientIdentity> -HiddenFromAddressListsEnabled $true
<RecipientType> 是以下值之一:
DistributionGroup
DynamicDistributionGroup
Mailbox
MailContact
MailPublicFolder
MailUser
RemoteMailbox
此示例从地址列表中隐藏名为“内部事务”的通讯组。
Set-DistributionGroup -Identity "Internal Affairs" -HiddenFromAddressListsEnabled $true
本示例从地址列表中隐藏邮箱 michelle@contoso.com 。
Set-Mailbox -Identity michelle@contoso.com -HiddenFromAddressListsEnabled $true
注意:
若要使收件人再次在地址列表中可见,请使用 HiddenFromAddressListsEnabled 参数的值
$false
。默认情况下,仲裁邮箱和公用文件夹邮箱在地址列表中处于隐藏状态。 如果使用 Set-Mailbox cmdlet 更改此设置或任何其他仲裁邮箱或公用文件夹邮箱的设置,则需要包括 Arbitration 或 PublicFolder 开关。
如何知道操作成功?
可以使用以下任一过程验证是否已成功隐藏地址列表中的收件人:
在 EAC 中,选择收件人,单击 “编辑 () 并验证是否已选中“隐藏地址列表”设置。
在 Exchange 命令行管理程序中,运行以下命令并验证是否已列出收件人:
Get-Recipient -ResultSize unlimited -Filter "HiddenFromAddressListsEnabled -eq `$true"
在 Outlook 中打开 GAL 或 Outlook 网页版 (以前称为 Outlook Web App) ,并验证收件人不可见。
EAC 中的收件人筛选器
在 EAC 中创建或修改地址列表时,可以使用以下收件人筛选器设置:
要包括的收件人类型
所有收件人
或
仅以下收件人类型:选择以下一个或多个值:
拥有 Exchange 邮箱的用户:如果要包含拥有邮箱的用户,请选中此复选框。
具有外部电子邮件地址的邮件用户
资源邮箱
具有外部电子邮件地址的邮件联系人
已启用邮件的组
创建规则以进一步定义收件人
单击“添加规则”,并从下拉列表中选择一个收件人属性:
收件人容器(容器或组织单位)
省/市/自治区
Company
Department
自定义属性 1 到 15
输入所选属性的值:
如果选择了 “收件人容器”,将显示 “选择组织单位 ”对话框,用于选择 Active Directory 中的容器或 OU。
对于其他收件人属性,将出现“指定词或短语”对话框,你可以在其中添加、编辑和删除文本值。
属性值需要完全匹配。 不支持通配符和部分匹配。 例如,值“Sales”不匹配“Sales and Marketing”。
同一属性的多个值使用 or 运算符。 例如,“Department equals Sales or Department equals Marketing”
选择属性和值后,单击“添加规则”。
重复前面的步骤以配置多个筛选器。 请注意,多个属性使用 and 运算符。 例如,“Department equals Sales and Company equals Contoso”。
预览收件人 地址列表包括:单击此设置时,将显示一个 预览 对话框,显示由配置的筛选器标识的收件人。
Exchange 命令行管理程序中的收件人筛选器
在 Exchange 命令行管理程序中,可以指定 预装收件人筛选器或 自定义收件人筛选器,但不能同时指定这两个筛选器。
固有收件人筛选器
将所需的 IncludedRecipient 参数与
AllRecipients
值 或 以下一个或多个值结合使用:MailboxUsers
、MailContacts
、MailGroups
、MailUsers
或Resources
。 可以指定用逗号分隔的多个值。还可以使用任何可选的 Conditional 筛选器参数:ConditionalCompany、ConditionalCustomAttribute[1to15]、ConditionalDepartment 和 ConditionalStateOrProvince。
使用语法
"<Value1>","<Value2>"...
为条件参数指定多个值。 同一属性的多个值表明可使用 or 运算符。 例如,“Department equals Sales or Marketing or Finance”。
自定义收件人筛选器:将所需的 RecipientFilter 参数用于 OPATH 筛选器。
基本 OPATH 筛选器语法为
"<Property1> -<Operator> '<Value1>' <Property2> -<Operator> '<Value2>'..."
。在整个 OPATH 筛选器周围需要双引号
" "
。 虽然筛选器是一个字符串 (不是) 的系统块,但也可以使用大括号{ }
,但前提是筛选器不包含需要扩展的变量。所有运算符之前都需要连字符 (
-
) 。 下面是一些最常用的运算符。and
、or
和not
。eq
和ne
(等于且不相等;不区分大小写) 。lt
和gt
(小于和大于) 。like
和notlike
(字符串包含 和 不包含;字符串中至少需要一个通配符。 例如,"Department -like 'Sales*'"
。使用括号将复杂筛选器中的语句组合
<Property> -<Operator> '<Value>'
在一起。 例如,"(Department -like 'Sales*' -or Department -like 'Marketing*') -and (Company -eq 'Contoso' -or Company -eq 'Fabrikam')"
。 Exchange 将筛选器存储在 RecipientFilter 属性中,每个语句都用括号括起来,但你无需以这种方式输入它们。有关详细信息,请参阅 其他 OPATH 语法信息。
使用 New-AddressList cmdlet 创建使用自定义收件人筛选器的地址列表后,无法修改 EAC 中的地址列表。 需要在 Exchange 命令行管理程序中将 Set-AddressList cmdlet 与 RecipientFilter 参数配合使用。
注意:RecipientContainer(组织单位)收件人筛选器参数可用于固有收件人筛选器和自定义收件人筛选器。