Exchange の配布グループと EWS

Exchange で使用できる、さまざまな種類の配布グループと、それらを EWS マネージ API または EWS アプリケーションで管理する方法について説明します。

配布グループは、1 つのエイリアスまたは電子メール アドレスに関連付けられている電子メール アドレスのコレクションです。 配布グループ (配布リストとも呼ばれます) によって、ユーザーは 1 つの受信者アドレスを使用して複数のユーザーに電子メールを送信することができます。 配布グループのメンバーシップのメッセージ受信者は個別の電子メール スレッドの外で管理できるため、配布グループはユーザーのグループへのメールの配信を有効にするための優れた方法を提供します。 EWS マネージ API、EWS、および Exchange 管理シェルを使用することにより、プログラムを使用して配布グループを作成したり、管理することができます。 プログラミングを開始する前に、使用可能な別の種類の配布グループと、それらを管理するためのオプションについて調べてみましょう。

配布グループの種類

Exchange では、次の 3 種類の配布グループをサポートしています。

  • ユニバーサル配布グループ — メールが有効な Active Directory 配布グループ オブジェクト。 ユニバーサル配布グループを使用すると、受信者のグループにメッセージを配布できます。

  • セキュリティ グループ — メールが有効な Active Directory オブジェクト。ユニバーサル セキュリティ グループともいいます。 セキュリティ グループを使用すると、メッセージの配布だけでなく、Active Directory ドメイン サービス (AD DS) 内のリソースにアクセス許可を割り当てることができます。

  • 連絡先グループ — ユーザーのメールボックス内にある非公開の配布グループ。

選択する配布グループの種類は、配布グループの保存場所、使用するユーザー、使用する目的によって異なります。

ユニバーサル配布グループ

ユニバーサル配布グループを使用して、受信者のグループを 1 つのエイリアスまたは電子メール アドレスに統合できます。 ユニバーサル配布グループは AD DS に格納されているので、組織外のユーザーを含む、すべてのユーザーがこれらのグループを電子メールの送信に使用できます。 配布グループは EWS マネージ API または EWS を使用して展開できますが、配布グループの作成や管理には、Exchange 管理シェル コマンドレットを使用する必要があります。

また、ユニバーサル配布グループを使用して、部屋のコレクションを含めることもできます。たとえば、ユーザーが会議用の会議室を簡単に見つけられるようにします。 ユーザーは会議室リスト (会議室リソース メールボックスを含むユニバーサル配布グループ) を会議出席依頼に追加して、会議室を個別に追加しなくても、使用可能な会議室を見つけることができます。

メンバーシップを更新するまで同じままの静的ユニバーサル配布グループを作成することも、動的ユニバーサル配布グループを作成することもできます。 動的ユニバーサル配布グループは、Active Directory メールが有効なオブジェクトに対してクエリを実行し、結果に基づいてグループ メンバーシップを構築します。 グループ メンバーシップは、グループに電子メール メッセージが送信されるたびに再計算されます。

セキュリティ グループ

ユニバーサル配布グループとセキュリティ グループは、ほとんどの方法で同じです。 ただし、ユニバーサル配布グループとは異なり、セキュリティ グループを使用して AD DS のネットワーク リソースにアクセス許可を割り当てることができます。 EWS マネージ API または EWS を使用してセキュリティ グループを作成および管理することはできません。代わりに、 Exchange Management Shell コマンドレットを使用します。 ただし、ユニバーサル配布グループと同様に、EWS マネージ API または EWS を使用してセキュリティ グループを拡張できます。

連絡先グループ

ユーザーごとにサーバーへの管理アクセス権を付与して配布グループを作成することは避けたいが、配布グループを有効にして 1 つのメッセージを大規模なユーザーのコレクションに送信したい場合は、連絡先グループを使用することで実現できます。 連絡先グループには、そのグループに関連付けられた電子メール アドレスがありません。また、連絡先グループは特定のユーザーのメールボックス内にのみ存在し、他のユーザーはそのグループにアクセスできません。 EWS マネージ API または EWS を使用して連絡先グループを作成することができます。

EWS マネージ API または EWS を使用した配布グループの管理

EWS マネージ API または EWS を使用すると、ユニバーサル配布グループやセキュリティ グループを展開したり、連絡先グループの作成および管理を制御できますが、これらのテクノロジを使用して、それらのグループのメンバーを作成したり、編集することはできません。

表 1. 配布グループを管理するための EWS マネージ API とEWS の操作

EWS マネージ API メソッド EWS 操作 使用目的
ContactGroup クラスのメソッド
CreateItem
Exchange ストアで連絡先グループを作成します。

メモ: EWS マネージ API または EWS を使用して、ユニバーサル配布グループやセキュリティ グループを作成することはできません。
ExpandGroup
ExpandDL
ユニバーサル配布グループ、セキュリティ グループ、または連絡先グループを、そのメンバーの一覧を取得することによって展開します。
FindItems
FindItem
メールボックス内の連絡先グループを検索します。
GetRooms
GetRooms
組織の指定された会議室の一覧にある、すべての会議室のコレクションを取得します。 会議室の一覧は、会議室リソース メールボックスのみを格納する配布グループです。
ResolveName
ResolveNames
検索して、あいまいな名前に一致する候補を返します。 候補は配布グループになる可能性があります。

ExpandGroup メソッドまたは ExpandDL 操作によって返される情報を使用して、グループ内のメンバーの種類を特定できます。 メンバーの種類は、MailboxType の EWS マネージ API 列挙体と、MailboxType の EWS 要素によって定義されます。

表 2. 配布グループのメンバーの種類

MailboxType 列挙値 MailboxType 要素値 説明
メールボックス
メールボックス
メールが有効な Active Directory オブジェクト。
PublicGroup
PublicDL
展開したグループに含まれ配布グループ。 メンバーの完全な一覧を取得するには、このグループも展開します。
ContactGroup
PrivateDL
メールボックス内にある連絡先のグループ。そのメールボックスのユーザーにのみ使用できます。
Contact
Contact
Exchange データベースの連絡先、または Active Directory のメール連絡先。

Exchange 管理シェルを使用した配布グループの管理

Exchange 管理シェル コマンドレットを使用して、コード内にユニバーサル配布グループとセキュリティ グループを作成して管理できます。

注:

連絡先グループの管理に Exchange 管理シェル コマンドレットは使用できません。

表 3. 配布グループを操作するための Exchange 管理シェル コマンドレット

コマンドレット 使用目的
Disable-DistributionGroup
メールが有効な配布グループからメール機能を削除します。
Enable-DistributionGroup
既存のユニバーサル グループのメールを有効にします。
Get-DistributionGroup
既存の配布グループを照会します。
New-DistributionGroup
配布グループを作成します。
Remove-DistributionGroup
AD DS から既存の配布グループを削除します。
Set-DistributionGroup
既存の配布グループの設定を変更します。
Add-DistributionGroupMember
配布グループに受信者を追加します。
Get-DistributionGroupMember
既存の配布グループ メンバーを見つけます。
Remove-DistributionGroupMember
配布グループから既存の受信者を削除します。
Update-DistributionGroupMember
指定した配布グループのメンバーを更新します。
Get-DynamicDistributionGroup
既存の動的配布グループの設定を取得します。
New-DynamicDistributionGroup
動的配布グループを作成します。
Remove-DynamicDistributionGroup
既存の動的配布グループを削除します。 このコマンドレットは AD DS から動的配布グループを削除します。
Set-DynamicDistributionGroup
既存の動的配布グループの設定を変更します。

このセクションの内容

関連項目