使用自定义筛选器创建动态通讯组
适用于: Office 365 for enterprises, Live@edu
上一次修改主题: 2011-11-23
当要使用的特性不适用于固有筛选器时,或当要使用通配符匹配时,请使用自定义筛选器创建动态通讯组。例如,如果创建基于“部门”特性值“R*”和“职务”特性值“工程师”进行筛选的动态通讯组,则发送到此组的邮件只会传递给具有这些特性值的用户帐户。
若要了解如何使用固定筛选器创建动态通讯组,请参阅使用固有筛选器创建动态通讯组。
可以使用 Windows PowerShell 创建和修改动态通讯组。自定义筛选器要求使用 OPATH,即 Windows PowerShell 使用的筛选语法。
开始之前
若要了解如何安装和配置 Windows PowerShell 并连接到服务,请参阅使用 Windows PowerShell。
在创建自定义筛选器时,有以下注意事项:
在整个 OPATH 语法字符串两侧使用大括号
{ }
。所有的运算符之前都要包含连字符。
记住以下最常用的运算符。
-and
-lt(小于)
-or
-gt (大于)
-not
-like(字符串比较)
-eq(等于;不区分大小写)
-notlike(字符串比较)
-ne(不等于;不区分大小写)
注意 在使用 -like 或 -notlike 运算符时,必须在字符串中使用通配符。例如,
Department -
like'Sales*'
。注意 在使用通配符时,它不能用作第一个字符。它必须跟在文本字符串之后。例如,允许使用 Sales*,但不允许使用 *Sales。
使用自定义筛选器创建新的动态通讯组
运行以下命令:
New-DynamicDistributionGroup -Name <group name> -RecipientFilter {<custom filter attribute conditions>}
示例 以下命令将使用自定义筛选器创建一个名为“Washington Management Team”的新动态通讯组。发送到此动态通讯组的邮件将传递给华盛顿州内其职务以“Director”或“Manager”开头的所有用户。
若要通过使用自定义筛选器来创建新的动态通讯组,请运行以下命令:
New-DynamicDistributionGroup -Name "Washington Management Team" -RecipientFilter {(RecipientType -eq 'UserMailbox') -and (Title -like 'Director*' -or Title -like 'Manager*') -and (StateOrProvince -eq 'WA')}
您知道吗?
以下是一些更有用的收件人属性,可用于自定义筛选器。请注意,此表并不包括所有可用的属性。
属性名称 | 适用的基于云的收件人类型 | 值类型 | 是否接受通配符? * | 属性在 Exchange 控制面板中是否可见 |
---|---|---|---|---|
City |
|
字符串 |
是 |
是 |
Company |
|
字符串 |
是 |
是 |
CountryOrRegion |
|
字符串 字符串基于 ISO 3166 两字母国家/地区代码或国家/地区的名称。可以在 Exchange 控制面板中的帐户属性的“联系人信息”部分中,从“国家/地区”字段查找 CountryOrRegion 参数的有效值。 |
否 |
是 |
CustomAttributeN,其中 N 是从 1 到 15 的整数。 |
|
字符串 |
是 |
否 |
Department |
|
字符串 |
是 |
是 |
ExtensionCustomAttributeN,其中 N 是从 1 到 5 的整数。 |
|
多值字符串,每个 ExtensionCustomAttributeN 参数可以最多存放 1,300 个值。 |
是 |
否 |
Manager |
|
字符串 |
是 |
是 |
Notes |
|
字符串 |
是 |
是 |
Office |
|
字符串 |
否 |
是 |
PostalCode |
|
字符串 |
是 |
是 |
RecipientType |
所有收件人类型 |
|
否 |
不适用 |
StateOrProvince |
|
字符串 |
是 |
是 |
StreetAddress |
|
字符串 |
否 |
是 |
Title |
|
字符串 |
否 |
是 |
* 如前所述,通配符不能用作第一个字符。它必须跟在文本字符串之后。
向动态通讯组添加收件人筛选器
使用动态通讯组发送电子邮件时,可能会无意中将邮件发送给系统邮箱。有些系统邮箱拒绝直接向其发送的电子邮件,这将生成一个未送达报告 (NDR)。为防止将邮件发送给系统邮箱,您可以向动态通讯组添加其他收件人筛选器。
显示默认收件人筛选器
添加收件人筛选器之前,可以运行下面的命令以显示为防止将邮件发送给系统邮箱,Exchange 自动应用于所有动态通讯组的其他收件人筛选器:
Get-DynamicDistributionGroup <name> | Format-List Name,RecipientFilter
例如,此命令的输出显示有关在上面示例中创建的“Washington Management Team”动态通讯组的以下信息:
Name: Washington Management Team
RecipientFilter: ((((((RecipientType -eq 'UserMailbox') -and (((Title -like 'Director*') -or (Title -like 'Manager*'))))) -and (StateOrProvince -eq 'WA'))) -and (-not(Name -like 'SystemMailbox{*')) -and (-not(Name -like 'CAS{*')) -and (-not(RecipientTypeDetailsValue -eq 'MailboxPlan')) -and (-not(RecipientTypeDetailsValue -eq 'ArbitrationMailbox')))
因为自动添加了默认收件人筛选器,所以发送给此动态通讯组的邮件都不会发送给满足以下条件的邮箱:
- Name 值中包含“SystemMailbox”或“CAS_”的邮箱
- 邮箱计划
- 仲裁邮箱
添加更多收件人筛选器以帮助避免 NDR
下面的命令向默认收件人筛选器中不包含的“Washington Management Team”动态通讯组添加其他收件人筛选器:
Set-DynamicDistributionGroup "Washington Management Team" -RecipientFilter {((RecipientType -eq 'UserMailbox') -and (Title -like 'Director*' -or Title -like 'Manager*') -and (StateOrProvince -eq 'WA') -and (Alias -ne $null) -and -not (Name -like "FederatedEmail*"))}
此命令添加其他筛选器,以便防止将邮件发送给以下邮箱:
- 没有 Alias 值的邮箱
- Name 值中包含“FederatedEmail”的邮箱
重要说明 向现有动态通讯组添加筛选器时,应确保包含现有收件人筛选器。为什么?Set-DynamicDistributionGroup cmdlet 会将现有收件人筛选器替换为您指定的值。此外,您无需指定默认收件人筛选器。Exchange 会自动添加这些筛选器。