動的配布グループは、グループに特定の条件を設定し、その条件に一致したユーザーを自動的に動的配布グループのメンバーとすることが可能です。
そのため、動的配布グループ宛にメールを送信する都度、設定している条件にて配信するメンバーを抽出し、メールを配信します。
既定で画面上からメンバーの条件として指定できる項目は以下のとおりです。
■メンバーの[次の受信者の種類のみ]の各項目について
・[Exchange メールボックスを持つユーザー]:すべてのユーザーメールボックス、共有メールボックス、リソースメールボックス
・[外部のメールアドレスを持つメールユーザー]:すべてのメールユーザー(ゲストメールユーザーは含みません)
・[リソースメールボックス]:すべての会議室メールボックスと備品用メールボックス
・[外部のメールアドレスを持つメール連絡先]:すべてのメール連絡先
・[メールが有効なグループ]:すべての配布グループ、メールが有効なセキュリティグループ、動的配布グループ
■ルールで指定できる項目
・都道府県
・会社
・部署
・カスタム属性1-15
なお、画面上では上記のある程度、決まった条件しか指定できませんが、Powershell
のコマンドレットを利用することで細かい条件指定が可能です。
いくつか、例としてご紹介していきたいと思います。
■ すべてのユーザー メールボックスを指定した、動的配布グループを作成する
すべてのユーザー メールボックスをメンバーと条件指定したグループを作成します。
[構文]
New-DynamicDistributionGroup -Name "グループ名" -DisplayName "グループの表示名" -Alias "グループのエイリアス" -PrimarySmtpAddress "動的配布グループのメールアドレス" -RecipientFilter {RecipientTypeDetails -eq "UserMailbox"}
[実行例]
New-DynamicDistributionGroup -Name "UserMailboxOnlyGroup" -DisplayName "UserMailboxOnlyGroup" -Alias "UserMailboxOnlyGroup" -PrimarySmtpAddress "UserMailboxOnlyGroup@contoso.com" -RecipientFilter {RecipientTypeDetails -eq "UserMailbox"}
なお、ユーザーボックス以外のメールボックスやグループを指定する場合は、{RecipientTypeDetails -eq "UserMailbox"}の部分の"UserMailbox"を以下の値に変更することで可能です。
<RecipientTypeDetails>
会議室メールボックス : RoomMailbox
備品用メールボックス : EquipmentMailbox
共有メールボックス : SharedMailbox
配布グループ : MailUniversalDistributionGroup
メールが有効なセキュリティグループ : MailUniversalSecurityGroup
Office365グループ : GroupMailbox
次に指定したドメインのメールボックスをメンバーとして条件指定する場合は以下のとおりです。
■指定したドメインのユーザーをメンバーとする場合
<構文>
New-DynamicDistributionGroup -Name "動的配布グループ名" -PrimarySMTPAddress "動的配布グループメールアドレス" -IncludedRecipients "Mailboxusers" -Recipientcontainer "指定するドメイン"
<実行例>
New-DynamicDistributionGroup -Name "GR01" -PrimarySMTPAddress "gr01@contoso.onmicrosoft.com" -IncludedRecipients "MailboxUsers" -Recipientcontainer "onmicrosoft.com"
また、例外設定の条件指定もできます。
■例外設定でメンバーを指定する場合
メンバーがユーザーメールボックス以外
New-DynamicDistributionGroup -Name mailboxreigai -RecipientFilter { (RecipientTypeDetails -ne 'Usermailbox')}
メールボックスから一部のユーザーを例外として指定
New-DynamicDistributionGroup -Name testDG -RecipientFilter { (RecipientTypeDetails -eq 'Usermailbox') -and *1}
※例では2名除外してますが、-and で除外するアドレスを増やすこともできます。
また、上記はすべて新規で動的配布グループを作成する場合のコマンドレットですが、既に作成してある動的配布グループのメンバーを変更することもできます。
■既存の動的配布グループのメンバーを変更する場合
以下のコマンドレットでメンバーの条件を変更した場合、上書き保存されるので、今までのメンバーの条件は削除されてしまいますのでご注意ください。
以下の例では、メール連絡先、かつ、エイリアスがaから始まるものです。
<構文>
Set-DynamicDistributionGroup -Identity "アドレス" -RecipientFilter { (Alias -like 'a*') -and (RecipientType -eq 'MailContact') }
<実行例>
Set-DynamicDistributionGroup -Identity "DG@contoso.com" -RecipientFilter { (Alias -like 'a*') -and (RecipientType -eq 'MailContact') }
広告
目の疲れを防止するにはPCメガネがオススメです!
アフィリエイトをするなら「もしもアフィリエイト(登録無料)」
高スペックPCが約3万円で購入できます
*1:EmailAddresses -ne '除外するアドレス') -and (EmailAddresses -ne '除外するアドレス2'