我想排除单身的Exchange 2010 中现有动态通讯组中的电子邮件地址或收件人。该组是通用的“所有人”组,我想排除用于我们的外部邮件日志软件的专用域帐户(邮件档案)。我在网上看到过关于根据自定义属性进行过滤的参考资料,但我正在寻找一种解决方案,可以实现以下功能:
Everyone = all Exchange mailboxes EXCEPT for 'Journal User'
这是基本请求,但 Exchange 管理控制台似乎只允许在其过滤器中包含内容。也许可以通过 Powershell 实现。
答案1
您可以使用命令行将特定用户从 DD 组中排除Set-DynamicDistributionGroup
。具体来说,使用-RecipientFilter
选项。
例子:
Set-DynamicDistributionGroup -Identity MadeUpName -RecipientFilter {((RecipientType -eq 'UserMailbox') -and -not(Name -like 'Journal User'))}
笔记此示例仅包含收件人类型 = userMailbox。但是,您可以从 powershell 获取 DD 组的当前收件人过滤器并对其进行修改。
(get-DynamicDistributionGroup -Identity MadeUpName).RecipientFilter
答案2
我见过的唯一方法(也许有人有更有效的方法)是使用传输规则。我为该组设置了一条规则,该规则适用于发送到我想要排除的电子邮件地址(或多个地址)的所有邮件,其中收件人或抄送中的任何收件人都是通讯组地址(请确保也包括任何别名)。要采取的措施是删除而不通知。
如果电子邮件恰好发送给了该组,并且还单独输入了例外地址(收件人或抄送),则该邮件仍然无法送达。这可能对您来说无关紧要,但值得注意。