トランスポート ルールの述語
適用先: Exchange Server 2010 SP2, Exchange Server 2010 SP3
トピックの最終更新日: 2015-03-09
MicrosoftExchange Server 2010 では、トランスポート ルールでの条件と例外の作成に述語が使用されます。トランスポート ルールは、ハブ トランスポート サーバーおよびエッジ トランスポート サーバーでルーティングされる電子メール メッセージに適用できます。述語によって、両方のトランスポート サーバーの役割に対して有効なものと、一方のトランスポート サーバーの役割にしか有効でないものがあります。
目次
述語および述語プロパティ
ハブ トランスポート サーバーで使用可能な述語
エッジ トランスポート サーバーで使用可能な述語
述語プロパティ
述語および述語プロパティ
トランスポート ルールの条件と例外は、1 つ以上の述語で構成されます。ハブ トランスポート サーバー上のトランスポート ルール エージェント (またはエッジ トランスポート サーバー上のエッジ ルール エージェント) に対して、送信者、受信者、件名、他のメッセージ ヘッダー、およびメッセージ本文など電子メール メッセージの特定の部分を調べるよう述語によって指示が出され、ルールをそのメッセージに適用するかどうかが決定されます。このように、述語は条件と例外の構成要素として機能します。
ほとんどの述語には、トランスポート ルールをメッセージに適用するかどうかを決定するために値の指定が必要なプロパティが 1 つ以上あります。トランスポート ルール エージェントによって、メッセージ プロパティで指定された値が検査されます。たとえば HasClassification という述語の場合、分類プロパティに対してメッセージ分類を 1 つ以上指定する必要があります。一部の述語には、プロパティがありません。たとえば HasNoClassification という述語の場合、メッセージに分類があるかどうかが検査されるだけですので、値は必要ありません。
述語に値を割り当てるには、述語のプロパティを 1 つ、または (述語でプロパティが 2 つ以上必要な場合は) プロパティを複数指定する必要があります。Exchange 管理コンソール (EMC) の場合、トランスポート ルールの新規作成ウィザードまたはトランスポート ルールの編集ウィザードの [ルールの説明の編集 (下線付きの値をクリック)] ボックスで、述語の値を指定できます。Exchange 管理シェルでは、プロパティは New-TransportRule コマンドレットおよび Set-TransportRule コマンドレットのパラメーターとして使用できます。プロパティ値はプロパティ名の後に指定されます。
注意
Exchange 2010 では、Get-TransportRulePredicate コマンドレットおよび Get-TransportRuleAction コマンドレットを使用して述語とアクションをインスタンス化する必要はありません。上記のコマンドレットは、これらのコマンドレットが実行されるハブ トランスポート サーバーとエッジ トランスポート サーバーで使用可能な述語とアクションを一覧表示するだけです。New-TransportRule コマンドレットおよびSet-TransportRule コマンドレットによって、すべての述語とアクションがパラメーターとして使用でき、1 回のコマンド実行でトランスポート ルールを作成または変更できます。
述語の中には電子メール メッセージ内の特定のフィールド (メッセージ ヘッダーのフィールドなど) を調べるものもあるので、2 つの述語プロパティを設定する必要があります。メッセージ ヘッダーの検査に述語を使用する場合は、宛先、差出人、受信日時、またはコンテンツの種類など、調べる対象のヘッダーを 1 つの述語プロパティが指定します。2 番目のプロパティの値も指定する必要があります。2 番目のプロパティを必要とする述語は、表 1 および表 2 の [2 番目の述語プロパティ] の列に、2 番目のプロパティの一覧と一緒に表示されています。
述語および述語プロパティ
ハブ トランスポート サーバーで使用可能な述語
表 1 では、ハブ トランスポート サーバーで使用可能な述語と、各述語に関する次の情報を示しています。
[述語] の列では、EMC のトランスポート ルールの新規作成ウィザードまたはトランスポート ルールの編集ウィザードに表示される述語を示しています。
[述語名] の列では、Get-TransportRulePredicate コマンドレットによって返される述語名を示しています。
[述語プロパティ] および [2 番目の述語プロパティ] の列では、プロパティの種類を示しています。ほとんどのプロパティの種類では、固有の値が使用されます。プロパティの種類として有効な値を判断するには、表 3 を参照してください。
注意
表 1 の各述語には、トランスポート ルールの新規作成ウィザードまたはトランスポート ルールの編集ウィザードの [例外] ページから選択可能な同等の例外があります。例外として使用可能な述語は、シェルでは最初に [ExceptIf] が付きます。たとえば FromMemberOf という述語の場合、トランスポート ルールのコマンドレットで例外として使用可能なパラメーターは、ExceptIfFromMemberOf と呼ばれます。
同じ述語オブジェクトには、トランスポート ルールの条件および例外で使用されるロジックが含まれます。したがって、Get-TransportRulePredicate コマンドレットを使用して述語を一覧表示する場合、例外は別の述語としては表示されません。
表 1 ハブ トランスポート サーバーで利用可能な述語
X | 述語 | 述語名 | 述語プロパティ | 2 番目の述語プロパティ | 説明 |
---|---|---|---|---|---|
1 |
差出人がユーザーの場合 |
差出人 |
アドレス |
該当なし |
注意 この述語を使用して配布グループを指定することはできません。配布グループに送信されるメッセージに対して実行するルールを作成する必要がある場合には、代わりに「"宛先" フィールドの受信者のいずれかがユーザーである場合」(AnyOfToHeader) の述語を使用します。 |
2 |
差出人が配布リストのメンバーの場合 |
FromMemberOf |
アドレス |
該当なし |
|
3 |
差出人が組織の内部または外部のユーザーの場合 |
FromScope |
FromUserScope |
該当なし |
|
4 |
宛先がユーザーの場合 |
SentTo |
アドレス |
該当なし |
注意 この述語を使用して配布グループを指定することはできません。配布グループに送信されるメッセージに対して実行するルールを作成する必要がある場合には、代わりに「"宛先" フィールドの受信者のいずれかがユーザーである場合」(AnyOfToHeader) の述語を使用します。 |
5 |
宛先が配布リストのメンバーの場合 |
SentToMemberOf |
アドレス |
該当なし |
|
6 |
宛先が組織の内部または外部のユーザー、またはパートナーの場合 |
SentToScope |
ToUserScope |
該当なし |
|
7 |
異なる配布リストのメンバー間の場合 |
BetweenMemberOf |
アドレス ( |
アドレス ( |
|
8 |
送信者のマネージャーがユーザーである場合 |
ManagerIs |
EvaluatedUser ( |
アドレス ( |
|
9 |
送信者が受信者のマネージャーである場合 |
ManagementRelationship |
ManagementRelationship ( |
該当なし |
|
10 |
送信者と受信者の AD 属性が評価である場合 |
ADAttributeComparison |
ADAttribute ( |
評価 ( |
|
11 |
受信者のアドレスに指定された文字が含まれている場合 |
RecipientAddressContainsWords |
Words |
該当なし |
|
12 |
受信者のアドレスにテキスト パターンが含まれている場合 |
RecipientAddressMatchesPatterns |
パターン |
該当なし |
|
13 |
受信者のプロパティに特定の単語が含まれる場合 |
RecipientAttributeContains |
単語* ( |
該当なし |
|
14 |
受信者のプロパティにテキスト パターンが含まれる場合 |
RecipientAttributeMatches |
パターン* ( |
該当なし |
|
15 |
[宛先] フィールドの受信者にユーザーが含まれている場合 |
AnyOfToHeader |
アドレス |
該当なし |
|
16 |
[宛先] フィールドの受信者に配布リストのメンバーが含まれている場合 |
AnyOfToHeaderMemberOf |
アドレス |
該当なし |
|
17 |
[CC] フィールドの受信者にユーザーが含まれている場合 |
AnyOfCcHeader |
アドレス |
アドレス |
|
18 |
[CC] フィールドの受信者に配布リストのメンバーが含まれている場合 |
AnyOfCcHeaderMemberOf |
アドレス |
該当なし |
|
19 |
[宛先] フィールドまたは [CC] フィールドの受信者にユーザーが含まれている場合 |
AnyOfToCcHeader |
アドレス |
該当なし |
|
20 |
[宛先] フィールドまたは [CC] フィールドの受信者に配布リストのメンバーが含まれている場合 |
AnyOfToCcHeaderMemberOf |
アドレス |
該当なし |
|
21 |
分類が (分類) の場合 |
HasClassification |
分類 |
該当なし |
|
22 |
[件名] フィールドに特定の単語が含まれている場合 |
SubjectContains |
Words |
該当なし |
|
23 |
[件名] フィールドまたはメッセージ本文にに特定の単語が含まれている場合 |
SubjectOrBodyContains |
Words |
該当なし |
|
24 |
メッセージ ヘッダーに特定の文字が含まれている場合 |
HeaderContains |
MessageHeader ( |
単語 ( |
|
25 |
差出人のアドレスに特定の文字が含まれている場合 |
FromAddressContains |
単語 ( |
該当なし |
|
26 |
[件名] フィールドにテキスト パターンが含まれている場合 |
SubjectMatches |
パターン ( |
該当なし |
|
27 |
[件名] フィールドまたはメッセージ本文にテキスト パターンが含まれている場合 |
SubjectOrBodyMatches |
パターン ( |
該当なし |
|
28 |
メッセージ ヘッダーがテキスト パターンと一致する場合 |
HeaderMatches |
MessageHeader ( |
パターン ( |
|
29 |
[差出人] のアドレスがテキスト パターンと一致する場合 |
FromAddressMatches |
パターン ( |
該当なし |
|
30 |
添付ファイル名にテキスト パターンが一致している場合 |
AttachmentNameMatches |
パターン ( |
該当なし |
|
31 |
SCL (Spam Confidence Level) レベルが制限値以上の場合 |
SCLOver |
SclValue |
該当なし |
|
32 |
添付ファイルのサイズが制限値以上の場合 |
AttachmentSizeOver |
Size |
該当なし |
|
33 |
重要度が (重要度) の場合 |
WithImportance |
重要度 |
該当なし |
|
34 |
メッセージがメッセージの種類である場合 |
MessageTypeMatches |
MessageType |
該当なし |
|
35 |
送信者のプロパティに特定の単語が含まれている場合 |
SenderAttributeContains |
単語* ( |
該当なし |
|
36 |
送信者のプロパティがテキスト パターンに一致する場合 |
SenderAttributeMatches |
パターン ( |
該当なし |
|
37 |
メッセージ分類のマークが付けられていない |
HasNoClassifications |
該当なし |
該当なし |
|
38 |
添付ファイルのコンテンツに単語が含まれる場合 |
AttachmentContainsWords |
Words |
該当なし |
|
39 |
添付ファイルのコンテンツがテキスト パターンと一致する場合 |
AttachmentMatchesPatterns |
パターン |
該当なし |
|
40 |
添付ファイルがサポートされていない場合 |
AttachmentIsUnsupported |
該当なし |
該当なし |
|
述語および述語プロパティ
エッジ トランスポート サーバーで使用可能な述語
表 2 では、述語のエッジ トランスポート サーバーで使用可能な述語を示しています。
注意
表 1 の各述語には、トランスポート ルールの新規作成ウィザードまたはトランスポート ルールの編集ウィザードの [例外] ページから選択可能な同等の例外があります。例外として使用可能な述語は、シェルでは最初に ExceptIf
が付きます。たとえば FromMemberOf
という述語の場合、トランスポート ルールのコマンドレットで例外として使用可能なパラメーターは、ExceptIfFromMemberOf と呼ばれます。
同じ述語オブジェクトには、トランスポート ルールの条件および例外で使用されるロジックが含まれます。したがって、Get-TransportRulePredicate コマンドレットを使用して述語を一覧表示する場合、例外は別の述語としては表示されません。
エッジ トランスポート サーバーで使用可能な述語
X | 述語 | 述語名 | 述語プロパティ | 2 番目の述語プロパティ | 説明 |
---|---|---|---|---|---|
1 |
[件名] フィールドに特定の単語が含まれている場合 |
SubjectContains |
Words |
該当なし |
|
2 |
[件名] フィールドまたはメッセージ本文に特定の単語が含まれている場合 |
SubjectOrBodyContains |
Words |
該当なし |
|
3 |
メッセージ ヘッダーに特定の文字が含まれている場合 |
HeaderContains |
MessageHeader |
Words |
|
4 |
差出人のアドレスに特定の文字が含まれている場合 |
FromAddressContains |
Words |
該当なし |
|
5 |
受信者のアドレスに特定の文字が含まれている場合 |
AnyOfRecipientAddressContainsWords |
Words |
該当なし |
|
6 |
[件名] フィールドがテキスト パターンと一致する場合 |
SubjectMatches |
パターン |
該当なし |
|
7 |
[件名]フィールドまたはメッセージ本文がテキスト パターンと一致する場合 |
SubjectOrBodyMatches |
パターン |
該当なし |
|
8 |
メッセージ ヘッダーがテキスト パターンと一致する場合 |
HeaderMatches |
MessageHeader |
パターン |
|
9 |
[差出人] のアドレスがテキスト パターンと一致する場合 |
FromAddressMatches |
パターン |
該当なし |
|
10 |
[受信者] のアドレスがテキスト パターンと一致する場合 |
AnyOfRecipientAddressMatches |
パターン |
該当なし |
|
11 |
SCL (Spam Confidence Level) レベルが制限値以上の場合 |
SCLOver |
SclValue |
該当なし |
|
12 |
添付ファイルのサイズが制限値以上の場合 |
AttachmentSizeOver |
Size |
該当なし |
|
13 |
差出人が組織の内部または外部のユーザーの場合 |
FromScope |
範囲 |
該当なし |
|
述語および述語プロパティ
述語プロパティ
次の表では、トランスポート ルール述語で使用されるプロパティの種類を示します。
表 3 トランスポート ルール述語で使用されるプロパティの種類
述語 | 名前 | 説明 |
---|---|---|
ADAttribute |
使用可能な Active Directory 属性の 1 つ |
複数の Active Directory 属性と値の組み合わせを指定することもできます。たとえば、" |
アドレスおよびアドレス 2 |
Active Directory メールボックス、連絡先、または配布グループ オブジェクトの配列 |
|
分類 |
メッセージ分類オブジェクト |
たとえば、次のコマンドを使用して
|
EvaluatedUser |
単一の値 ( |
|
評価 |
単一の値 ( |
|
FromUserScope |
単一の値 ( |
注意 メールの連絡先が組織の内部であるか外部であるかを判断するため、送信者アドレスのドメイン部分が設定された承認済みドメインと比較されます。詳細については、「承認済みドメインについて」を参照してください。
|
Importance |
単一の値 ( |
|
ManagementRelationship |
単一の値 ( |
|
MessageHeader |
単一の文字列 |
|
MessageType |
1 つのメッセージ種類名 |
|
パターン |
配列または正規表現 |
|
SclValue |
単一の整数 |
|
Size |
KB や MB などの量指定子が付く単一の整数 |
たとえば、 |
ToUserScope |
次のいずれかの値になります。
|
|
Words |
文字列の配列 |
Exchange 2010 では、プレフィックスまたはサフィックスのない単語のインスタンスのみが照合されます。たとえば "contoso" という単語を指定する場合、完全一致が検索された場合のみ、ルールが開始されます。次のように、検索する単語がサフィックスやプレフィックスとして、または (スペース文字以外の) 他の文字間に表示されるような場合には、完全一致とは見なされません。
プロパティでは、大文字と小文字が区別されません。アスタリスク (*) はリテラル文字として扱われ、ワイルドカード文字としては使用されません。 |
述語および述語プロパティ
© 2010 Microsoft Corporation.All rights reserved.