
コネクタとは?
ExchangeOnlineでは、受信コネクタと送信コネクタがあります。
受信コネクタは、SMTPリレーで許可する際やTLSの暗号化を強制する際などに利用するものであり、送信コネクタはMX レコードとは異なる指定したサーバーに配信する際などに利用します。
エクスプローラーを利用する方法
Exchange Online にて、受信コネクタを経由し受信したメールの一覧を取得する方法は、[エクスプローラー] の機能を利用することで可能です。
なお、送信コネクタを経由して送受信したメールについては、[エクスプローラー] の機能では抽出することができません。
トランスポートルールと送信コネクタを組み合わせて利用している場合は、対象のトランスポートルール名を条件としてメールを抽出することはできます。
送信コネクタのみ利用の場合は、[メッセージ追跡]を利用する方法がありますので、後程ご紹介します。
[エクスプローラー] の利用には、E5 プランまたは Microsoft 365 Defender for Office 365 のライセンスが必要です。
受信コネクタを経由したメールを抽出する手順
1. 管理者権限を付与したユーザーにて、[Microsoft 365 Defender (https://security.microsoft.com)] へサインインします。
2. 左側メニューの [メールとコラボレーション] > [エクスプローラー] の順にクリックします。
3. [すべてのメール] タブを選択し、上部のカレンダーから任意で日時に設定します。
※ 最大で 30 日前まで指定が可能です。
4. [送信者のアドレス] の欄をクリックし、[コネクタ] に変更し、[いずれかと等しい] のままで右の欄に対象の受信コネクタ名を入力します。
5. [更新] をクリックします。
6. 画面下のメールの一覧が表示されますので、右上の [エクスポート] をクリックします。
7. 右ペインに表示された画面にて、"コネクタ" にチェックを入れ 、[エクスポート] をクリックします。
※ 他に任意で表示する項目にチェックを入れてください。
8. エクスポートした CSV ファイルにて、指定した受信コネクタを経由したメールの一覧を確認することができます。
トランスポートルールと送信コネクタを利用したメールを抽出する手順
1. 管理者権限を付与したユーザーにて、[Microsoft 365 Defender (https://security.microsoft.com)] へサインインします。
2. 左側メニューの [メールとコラボレーション] > [エクスプローラー] の順にクリックします。
3. [すべてのメール] タブを選択し、上部のカレンダーから任意で日時に設定します。
※ 最大で30 日前まで指定が可能です。
4. [送信者のアドレス] の欄をクリックし、[Exchange トランスポートルール] に変更し、[いずれかを含む] のままで右の欄に対象の送信コネクタと組み合わせているトランスポートルール名を入力します。
5. [更新] をクリックします。
6. 画面下のメールの一覧が表示されますので、右上の [エクスポート] をクリックします。
7. 右ペインに表示された画面にて、"Exchange トランスポートルール" にチェックを入れ 、[エクスポート] をクリックします。
※ 他に任意で表示する項目にチェックを入れてください。
8. エクスポートした CSV ファイルにて、指定したトランスポートルールにより送信コネクタを経由したメールの一覧を確認することができます。
メッセージ追跡を利用する方法
送信コネクタのみを利用している場合は、[メッセージ追跡] の要約レポートでメールの配信ログから利用している送信コネクタを確認することが可能です。
なお、要約レポートについては、過去 90 日前までのログの取得が可能ですが、最大で 10 日間の範囲までしか取得できません。
そのため、10 日間区切りで取得する必要があるため、広い期間を情報を取得するなら、数回、実行しないといけません。
[メッセージ追跡] では、送信コネクタを利用していることや送信コネクタ名を条件指定できない動作ため、Powershell のスクリプトを利用することで送信コネクタ名を指定し、取得することが可能です。
ただし、取得した結果からは、送信者、受信者、件名など詳細な情報は確認できないため、取得した [MessageId] を指定して Get-MessageTracev2 で確認しないといけません。
以下の記事をもとに管理者アカウントにて Exchange Online に接続してから実行してください。
送信コネクタを利用したメールのログを取得する手順
<構文>
$traces = Get-MessageTracev2 -StartDate <開始日> -EndDate <終了日>
$details = foreach ($trace in $traces) {foreach ($recipient in $trace.RecipientAddress) {Get-MessageTraceDetailv2 -MessageTraceId $trace.MessageTraceId -RecipientAddress $recipient -Event SENDEXTERNAL}}
$details | Where-Object { $_.Data -like "*送信コネクタ名*" } | Export-Csv -Encoding UTF8 -NoTypeInformation -Path <ファイルパス\ファイル名>.csv
<実行例>
$traces = Get-MessageTracev2 -StartDate 2025/9/01 -EndDate 2025/9/09
$details = foreach ($trace in $traces) {foreach ($recipient in $trace.RecipientAddress) {Get-MessageTraceDetailv2 -MessageTraceId $trace.MessageTraceId -RecipientAddress $recipient -Event SENDEXTERNAL}}
$details | Where-Object { $_.Data -like "*テストコネクタ*" } | Export-Csv -Encoding UTF8 -NoTypeInformation -Path "C:\Temp\trace.csv"
<出力結果>
MessageId : 対象のメールの MessageId
Date : 受信日時
Data : Data 内の "S:Microsoft.Exchange.Hygiene.TenantOutboundConnentorCustomData=Name="送信コネクタ名" から送信コネクタ名を確認できます。
コマンドレットでは、Data の値に指定した送信コネクタ名を含むログを出力しているため、1 通のメールの複数のイベントログが出力される場合がありますので、MessageId の値から同じメールのイベントログであるか判断してください。
取得した MessageId から対象のメールの配信ログを確認する手順
<構文>
Get-MessageTracev2 -MessageId "確認した MessageId の値" | Export-Csv -Encoding UTF8 -NoTypeInformation -Path <ファイルパス\ファイル名>.csv
<実行例>
Get-MessageTracev2 -MessageId "1234abcd-1234-abcd-12345abcdef89" | Export-Csv -Encoding UTF8 -NoTypeInformation -Path "C:\Temp\trace2.csv"
<出力結果>
Received : 受信日時
Sender Address : 送信者アドレス
Recipient Address : 受信者アドレス
Subject : 件名