トランスポート ルールのアクション

 

適用先: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

トピックの最終更新日: 2008-10-22

ここでは、Microsoft Exchange Server 2007 ハブ トランスポート サーバーの役割またはエッジ トランスポート サーバーの役割がインストールされているコンピュータで使用できるトランスポート ルールのアクションについて説明します。また、アクション プロパティおよび値についても説明します。ハブ トランスポート サーバーの役割およびエッジ トランスポート サーバーの役割は、どちらもサーバーの役割を通過する電子メール メッセージにトランスポート ルールを適用できます。ただし、各サーバーの役割で使用できるアクションは異なります。

アクションおよびアクション プロパティ

アクションは、トランスポート ルール エージェントで構成されているトランスポート ルールに存在する条件に一致し、いずれの例外にも一致しない電子メール メッセージに適用されます。各アクションは、電子メール メッセージに異なる方法で影響を与えます。たとえば、アクションによって、電子メール メッセージを別のアドレスにリダイレクトしたり、削除したりすることができます。各アクションは、アクション自身、そのアクションのプロパティ、およびプロパティの値から構成されます。

アクションに値を割り当てるには、特定のアクションに使用できるアクション プロパティを判断する必要があります。たとえば、RedirectMessage アクションでは Address アクション プロパティを共に使用する必要があります。ハブ トランスポート サーバーに対して使用する必要があるアクション プロパティについては、表 2 を参照してください。エッジ トランスポート サーバーに対して使用する必要があるアクション プロパティについては、表 3 を参照してください。

一部のアクションでは、2 つ以上の述語プロパティを設定する必要があります。これは、一部のアクションが、メッセージ ヘッダー フィールドなど、電子メール メッセージのセクション内の特定のフィールドを変更するためです。メッセージ ヘッダーを変更するアクションを指定する場合、1 つ目のアクション プロパティは変更する特定のヘッダー フィールドを指定し、2 つ目のアクション プロパティはメッセージ ヘッダーの新しい値を指定します。このような場合、サーバーの役割に応じて、表 2 または表 3 の「追加のアクション プロパティ」列に示された 2 つ目のアクション プロパティにも値を指定する必要があります。たとえば、X-Test-Message-Source ヘッダー フィールドを contoso.com などの特定の文字列に変更するようにアクションを構成できます。

表 1 は、ハブ トランスポート サーバーまたはエッジ トランスポート サーバーで構成されているトランスポート ルールで使用できるアクション プロパティの一覧です。

表 1   ハブ トランスポート サーバーまたはエッジ トランスポート サーバーのトランスポート ルール用アクション プロパティ

アクション プロパティ 予期される形式 説明

Addresses

  • エッジ トランスポート サーバー   SMTP (簡易メール転送プロトコル) アドレスの配列
  • ハブ トランスポート サーバー   Active Directory メールボックス、連絡先、メールが有効なユーザー、または配布グループ オブジェクトの配列

エッジ トランスポート サーバーでは、 Addresses には個々に二重引用符で囲んだ SMTP アドレスの配列を指定します。エッジ トランスポート サーバーでこのアクション プロパティを使用する方法の詳細については、後の「エッジ トランスポート サーバーでのアドレスの割り当て」を参照してください。

ハブ トランスポート サーバーでは、Addresses にはメールボックス、連絡先、メールが有効なユーザー、または配布グループ オブジェクトの配列を指定します。ハブ トランスポート サーバーでこのアクション プロパティを使用する方法の詳細については、後の「ハブ トランスポート サーバーでのアドレスの割り当て」を参照してください。

Classification

単一のメッセージ分類オブジェクト

Classification には、単一のメッセージ分類オブジェクトを指定します。メッセージ分類オブジェクトを指定するには、Get-MessageClassification コマンドを使用します。たとえば、次のコマンドを使用して、アクションに ExCompanyInternal メッセージ分類を適用します。

$Action.Classification = (Get-MessageClassification ExCompanyInternal).Identity

メッセージ分類の詳細については、「メッセージ分類の概要」を参照してください。

EnhancedStatusCode

単一の配信状態通知 (DSN) コード 5.7.1、または 5.7.105.7.999 の範囲の任意の値

EnhancedStatusCode には、DSN コードと、RejectMessage トランスポート ルール アクションによって拒否されたメッセージの送信者に表示する関連の DSN メッセージを指定します。指定した DSN 状態コードに関連付けられた DSN メッセージが、送信者に表示される NDR のユーザー情報の部分に表示されます。指定する DSN コードは、既存の既定 DSN コードであるか、New-SystemMessage コマンドレットを使用して作成できるカスタマイズした DSN 状態コードである必要があります。

EventMessage

単一の文字列

EventMessage には、ローカル コンピュータ上でアプリケーション イベント ログに追加される、イベント ログに表示される単一の文字列を指定します。

FallbackAction

単一の値 (WrapIgnoreReject より選択)

FallbackAction は、メッセージが暗号化される場合など、電子メール メッセージに免責事項を適用できない場合のトランスポート ルールによる処理内容を指定します。既定のフォールバック アクションは Wrap です。この値を二重引用符で囲みます。次の一覧は、各フォールバック アクションとその説明です。

  • Wrap   元のメッセージに免責事項を挿入できない場合、Exchange は、新しいメッセージ エンベロープで元のメッセージを囲む、つまり "ラップ" します。そのうえで、免責事項が新しいメッセージに挿入されます。
    important重要 :
    元のメッセージが新しいメッセージ エンベロープでラップされると、以降のトランスポート ルールは元のメッセージではなく新しいメッセージ エンベロープに適用されます。したがって、元のメッセージを新しいメッセージの本文でラップする免責事項アクションを含むトランスポート ルールは、他のトランスポート ルールを構成した後で構成する必要があります。
    note注 :
    元のメッセージを新しいメッセージ エンベロープでラップできない場合、元のメッセージは配信されません。メッセージの送信者は、メッセージが配信されなかった理由を説明する配信不能レポート (NDR) を受信します。
  • Ignore   免責事項を元のメッセージに挿入できない場合、Exchange は元のメッセージを変更しません。免責事項は付加されません。
  • Reject   免責事項を元のメッセージに挿入できない場合、Exchange はメッセージを配信しません。メッセージの送信者は、メッセージが配信されなかった理由を説明する NDR を受信します。

Font

単一の値 (ArialCourierNewVerdana より選択)

Font は、免責事項が電子メール メッセージに追加される際のテキストのフォントを指定します。既定のフォントは Arial です。この値を二重引用符で囲みます。

FontColor

単一の値 (BlackBlueFuchsiaGrayGreenLimeMaroonNavyOlivePurpleRedSilverTealWhiteYellow より選択)

FontColor は、免責事項が電子メール メッセージに追加される際のテキストのフォントの色を指定します。既定の色は Gray です。この値を二重引用符で囲みます。

FontSize

単一の値 (SmallestSmallerNormalLargerLargest より選択)

FontSize は、免責事項が電子メール メッセージに追加される際のテキストのフォント サイズを指定します。既定のサイズは Smallest です。この値を二重引用符で囲みます。

HeaderValue

単一の文字列

HeaderValue には、MessageHeader アクション プロパティを使用して指定されるヘッダーに適用する単一の文字列を指定します。この文字列を二重引用符で囲みます。

Location

単一の値 (Append または Prepend を選択)

Location は、免責事項が電子メール メッセージに挿入される場所を指定します。Append は、免責事項を電子メール メッセージ スレッドの最後に挿入します。Prepend は、免責事項を最新の電子メール メッセージの冒頭に挿入します。この値を二重引用符で囲みます。

MessageHeader

単一の文字列

MessageHeader には、追加または変更する MessageHeader を指定する文字列を指定します。HeaderValue アクション プロパティを使用して指定される文字列は、MessageHeader によって指定されるヘッダーに挿入されます。この文字列を二重引用符で囲みます。

Prefix

単一の文字列

Prefix には、電子メール メッセージの件名の先頭に付加する文字列を指定します。この文字列を二重引用符で囲みます。

Prefix トランスポート ルールのアクションで指定されている文字列が、メッセージへの返信でトランスポート ルールが検出されるたびに件名に追加されることがないようにするには、トランスポート ルールに SubjectContains 例外を追加します。

SubjectContains 例外には、Prefix トランスポート ルールのアクションで指定した文字列を含める必要があります。SubjectContains 例外をトランスポート ルールに追加すると、Prefix 文字列が既に件名に表示されている場合、トランスポート ルールによって Prefix 文字列の別のインスタンスは件名に追加されません。

RejectReason

単一の文字列

RejectReason には、電子メール メッセージが拒否される場合に電子メールの送信者に返される NDR の管理者情報の部分を作成するために使用する文字列を指定します。この文字列を二重引用符で囲みます。

SclValue

単一の整数

SclValue には、0 から 9 の範囲の単一の整数を指定します。これは、電子メール メッセージの SCL (Spam Confidence Level) を構成するために使用されます。この整数を二重引用符で囲みます。

Separator

単一の値 (WithSeparator または WithoutSeparator を選択)

Separator は、免責事項と電子メール メッセージ本文の間に区切り記号を配置するかどうかを指定します。この値を二重引用符で囲みます。

Text

単一の文字列

Text には、電子メール メッセージに追加される免責事項メッセージを作成するために使用する文字列を指定します。この文字列を二重引用符で囲みます。

ハブ トランスポート サーバーでサポートされるアクション

表 2 は、ハブ トランスポート サーバーで構成されているトランスポート ルールで使用できるアクションの一覧です。

表 2   ハブ トランスポート サーバーでサポートされるトランスポート ルールのアクション

サポートされるルール アクション アクション名 最初のアクション プロパティ 追加のアクション プロパティ 説明

[メッセージのイベントをログ出力する]

LogEvent

EventMessage

該当なし

LogEvent は、ローカル コンピュータのアプリケーション ログにイベントを追加します。

[件名の先頭に文字列を追加する]

PrependSubject

Prefix

該当なし

PrependSubject は、電子メール メッセージの "件名" フィールドの先頭に文字列を付加します。

メッセージ分類を適用する

ApplyClassification

Classification

該当なし

ApplyClassification は、電子メール メッセージにメッセージ分類を適用します。

メッセージ分類の詳細については、「メッセージ分類の概要」を参照してください。

[フォント、サイズ、色、区切りありを使用して免責事項のテキストを追加します。適用できない場合は、フォールバック アクションを行います。]

ApplyDisclaimer

Text

Location, Font, FontSize, FontColor, FallbackAction, Separator

ApplyDisclaimer は、電子メール メッセージに免責事項を適用します。免責事項の詳細については、「免責事項の概要」を参照してください。

[Spam Confidence Level を値に設定する]

SetScl

SclValue

該当なし

SetScl は、電子メール メッセージに対して SCL (Spam Confidence Level) を設定します。

[ヘッダーに値を設定する]

SetHeader

MessageHeader

HeaderValue

SetHeader は、新しいメッセージ ヘッダー フィールドを作成するか、既存のメッセージ ヘッダー フィールドを変更します。

[ヘッダーを削除する]

RemoveHeader

MessageHeader

該当なし

RemoveHeader は、指定したメッセージ ヘッダー フィールドを電子メール メッセージから削除します。

["宛先" フィールドのアドレスに受信者を追加する]

AddToRecipient

Addresses

該当なし

AddToRecipient は、電子メール メッセージの [宛先] のアドレス一覧に 1 人以上の電子メール受信者を追加します。元の受信者は追加のアドレスを見ることができます。

[メッセージをアドレスにコピーする]

CopyTo

Addresses

該当なし

CopyTo は、電子メール メッセージの CC (カーボン コピー) フィールドに 1 人以上の電子メール受信者を追加します。元の受信者は元のアドレスを見ることができます。

[メッセージをアドレスに BCC (ブラインド カーボン コピー) で送信する]

BlindCopyTo

Addresses

該当なし

BlindCopyTo は、電子メール メッセージの BCC (ブラインド カーボン コピー) アドレス一覧に 1 人以上の電子メール受信者を追加します。元の受信者は通知を受けず、追加のアドレスを見ることができません。

[メッセージをアドレスにリダイレクトする]

RedirectMessage

Addresses

該当なし

RedirectMessage は、管理者によって指定される 1 人以上の電子メール受信者に電子メール メッセージをリダイレクトします。メッセージは元の受信者へは配信されず、受信者または送信者には通知が送信されません。

[拡張状態コードを付けて送信者にバウンス メッセージを送信する]

RejectMessage

RejectReason

EnhancedStatusCode

RejectMessage は、電子メール メッセージを削除し、送信者に配信不能レポートを送信します。受信者は、メッセージまたは通知を受信しません。

[メッセージを確認なしで削除する]

DeleteMessage

該当なし

該当なし

DeleteMessage は、受信者または送信者に通知を送信せずに電子メール メッセージを削除します。

エッジ トランスポート サーバーでサポートされるアクション

表 3 は、エッジ トランスポート サーバーで構成されているトランスポート ルールで使用できるアクションの一覧です。

表 3   エッジ トランスポート サーバーでサポートされるトランスポート ルールのアクション

サポートされるルール アクション アクション名 最初のアクション プロパティ 追加のアクション プロパティ 説明

[メッセージのイベントをログ出力する]

LogEvent

EventMessage

該当なし

LogEvent は、ローカル コンピュータのアプリケーション ログにイベントを挿入します。

[件名の先頭に文字列を追加する]

PrependSubject

Prefix

該当なし

PrependSubject は、電子メール メッセージの "件名" フィールドの先頭に文字列を付加します。

[Spam Confidence Level を値に設定する]

SetScl

SclValue

該当なし

SetScl は、電子メール メッセージに対して SCL (Spam Confidence Level) を構成します。

[ヘッダーに値を設定する]

SetHeader

MessageHeader

HeaderValue

SetHeader は、新しいメッセージ ヘッダー フィールドを作成するか、既存のメッセージ ヘッダー フィールドを変更します。

[ヘッダーを削除する]

RemoveHeader

MessageHeader

該当なし

RemoveHeader は、指定したメッセージ ヘッダー フィールドを電子メール メッセージから削除します。

["宛先" フィールドのアドレスに受信者を追加する]

AddToRecipient

Addresses

該当なし

AddToRecipient は、電子メール メッセージの [宛先] のアドレス一覧に 1 つ以上の電子メール アドレスを追加します。元の受信者は追加のアドレスを見ることができます。

[メッセージをアドレスにコピーする]

CopyTo

Addresses

該当なし

CopyTo は、電子メール メッセージの CC (カーボン コピー) フィールドに 1 つ以上の電子メール アドレスを追加します。元の受信者は元のアドレスを見ることができます。

[メッセージをアドレスに BCC (ブラインド カーボン コピー) で送信する]

BlindCopyTo

Addresses

該当なし

BlindCopyTo は、電子メール メッセージの BCC (ブラインド カーボン コピー) アドレス一覧に 1 つ以上の電子メール アドレスを追加します。元の受信者は通知を受けず、追加のアドレスを見ることができません。

[接続を解除する]

Disconnect

該当なし

該当なし

Disconnect は、NDR メッセージを生成することなく、送信側サーバーとエッジ トランスポート サーバー間の接続を終了します。

[メッセージをアドレスにリダイレクトする]

RedirectMessage

Addresses

該当なし

RedirectMessage は、管理者によって指定される 1 つ以上の電子メール アドレスに電子メール メッセージをリダイレクトします。メッセージは元の受信者へは配信されず、受信者または送信者には通知が送信されません。

[メッセージを検疫場所に移動する]

Quarantine

該当なし

該当なし

Quarantine は、Set-ContentFilterConfig コマンドレットで QuarantineMailbox パラメータを使用して構成されている検疫場所に電子メール メッセージをリダイレクトします。

important重要 :
Set-ContentFilterConfig コマンドレットの QuarantineMailbox パラメータが指定されている必要があり、指定されたメールボックスは、"メッセージを検疫場所に移動する" アクションを構成する前にあらかじめ作成されている必要があります。QuarantineMailbox パラメータが指定されていない場合、または検疫メールボックスが存在しない場合、検疫メールボックスに送信されたメッセージは失われ、配信不能レポートが生成されます。

スパム検疫メールボックスの詳細については、「スパム検疫の構成および管理」を参照してください。

[状態コードおよび応答を持つメッセージを拒否する]

SmtpRejectMessage

StatusCode

RejectReason

SmtpRejectMessage は、電子メール メッセージを削除し、送信者に通知を送信します。受信者は、メッセージまたは通知を受信しません。このアクションでは、特定の配信状態通知 (DSN) コードを指定できます。

DSN の詳細については、「配信状態通知の管理」を参照してください。

[メッセージを確認なしで削除する]

DeleteMessage

該当なし

該当なし

DeleteMessage は、受信者または送信者に通知を送信せずに電子メール メッセージを削除します。

複数のルールとの一致

メッセージが複数のルールの条件を満たす場合、アクションは優先度に基づいて適用されます。優先度の低いルールが最初に処理されます。次に、優先度の高いルールが処理されます。結果的なアクションは、構成されているルールによって異なります。

たとえば、次のシナリオについて考えてみます。

シナリオ 1

  • 2 つのトランスポート ルールがあり、各ルールはメッセージに免責事項テキストを追加するように構成されています。
  • メッセージが両方のルールに一致しています。

このシナリオでは、優先度が低い方のルールが最初に処理されます。したがって、優先度が低い方のルールで指定されている免責事項がメッセージに追加されます。次に、優先度が高い方のルールが処理されます。したがって、優先度が高い方のルールで指定されている免責事項がメッセージに追加されます。

このシナリオでは、受信された電子メール メッセージに両方の免責事項が追加されます。

シナリオ 2

  • 2 つのトランスポート ルールがあり、各ルールはメッセージの Spam Confidence Level (SCL) 値を変更します。
  • メッセージが両方のルールに一致しています。

このシナリオでは、優先度が低い方のルールが最初に処理されます。したがって、メッセージの SCL 値は、優先度が低い方のルールで指定されている値に変更されます。次に、優先度が高い方のルールが処理されます。したがって、メッセージの SCL 値は、優先度が高い方のルールで指定されている値に変更されます。

このシナリオでは、受信された電子メール メッセージに優先度の高い方のルールの SCL 値が設定されます。

ハブ トランスポート サーバーでのアドレスの割り当て

ハブ トランスポート サーバー上の Addresses アクション プロパティでは、完全なメールボックス、連絡先、メールが有効なユーザー、または配布グループ オブジェクトを渡す必要があります。SMTP (簡易メール転送プロトコル) 電子メール アドレスは、このプロパティの有効な値ではありません。Addresses アクション プロパティに割り当てる値は、配列に入れる必要があります。

メールボックス、連絡先、メールが有効なユーザー、または配布グループ オブジェクトを Addresses アクション プロパティに渡すには、適切な Exchange 管理シェル コマンドを配列内から呼び出し、オブジェクトの ID または名前をコマンドで指定する必要があります。コマンド名および ID はかっこで囲む必要があります。以下のコマンド構文を使用します。

$Action.Addresses = @((Get-Mailbox <Mailbox Name>), (Get-MailContact <Contact Name>), (Get-MailUser <Mail-Enabled User>), (Get-DistributionGroup <Distribution Group Name>))

Address アクション プロパティに値を割り当てるには、次の操作を行います。

  • 単一のメールボックス オブジェクトを割り当てるには、次のコマンドを実行します。

    $Action.Addresses = @((Get-Mailbox "Ted Bremer"))
    
  • 単一のメール連絡先オブジェクトを割り当てるには、次のコマンドを実行します。

    $Action.Addresses = @((Get-MailContact "Masato Kawai"))
    
  • 単一のメールが有効なユーザー オブジェクトを割り当てるには、次のコマンドを実行します。

    $Action.Addresses = @((Get-MailUser "Pilar Ackerman"))
    
  • 単一の配布グループ オブジェクトを割り当てるには、次のコマンドを実行します。

    $Action.Addresses = @((Get-DistributionGroup "Sales Group"))
    
  • メールボックス、ユーザー、配布グループの各オブジェクトを含めて割り当てるには、次のコマンドを実行します。

    $Action.Addresses = @((Get-Mailbox "Ted Bremer"), (Get-Mailbox "Kim Akers"), (Get-MailContact "Pilar Ackerman"), (Get-MailContact "Adam Barr"), (Get-MailUser "Chris Meyer"), (Get-DistributionGroup "Marketing Group"), (Get-DistributionGroup "Research Group"))
    

エッジ トランスポート サーバーでのアドレスの割り当て

エッジ トランスポート サーバーの Addresses アクション プロパティでは、SMTP 電子メール アドレスを渡す必要があります。これは、エッジ トランスポート サーバーが Active Directory ディレクトリ サービスに含まれている受信者オブジェクトにアクセスできないためであり、また、Exchange 組織外の電子メール アドレスを指定することが必要な場合があるためです。Addresses アクション プロパティに割り当てる値は、配列に入れる必要があります。

Addresses アクション プロパティに SMTP アドレスを渡すには、SMTP 電子メール アドレスを二重引用符で囲んで呼び出す必要があります。以下のコマンド構文を使用します。

$Action.Addresses = @("<SMTP e-mail address 1>","<SMTP e-mail address 2>", "< SMTP e-mail address...>" )

Address アクション プロパティに値を割り当てるには、次の操作を行います。

  • SMTP 電子メール アドレスの配列を割り当てるには、次のコマンドを実行します。

    $Action.Addresses = @("sales@contoso.com", "research@contoso.com", "investors@nwtraders.com ")
    

詳細情報

各コマンドの構文およびパラメータの詳細については、以下のトピックを参照してください。

トランスポート ルールの詳細については、以下のトピックを参照してください。

参照している情報が最新であることを確認したり、他の Exchange Server 2007 ドキュメントを見つけたりするには、Exchange Server TechCenter を参照してください。