使用自定义筛选器创建动态通讯组

适用于: 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

所有收件人类型

  • DynamicDistributionGroup
  • MailContact
  • MailUniversalDistributionGroup
  • MailUser
  • UserMailbox

不适用

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 会自动添加这些筛选器。