Eメール・ログ検索
OCI Email Deliveryは、OCIロギング・サービスと統合され、詳細なアクティビティ・ログを提供します。ログは、各電子メール送信ドメイン(電子メール・ドメイン)に関連付けられており、有効にする必要があります。Eメール配信ログを有効にして、送信、リレー・アクティビティ、スパム苦情、登録解除、オープン、クリックなどの配信後イベントを追跡することを強くお薦めします。
- テナンシがログを管理、書込みおよびアクセスできるように、ロギング・ポリシーを設定します。
- すべてのドメインまたは選択したドメインのロギングを有効にするには、配信到達性ダッシュボードを使用します。単一のドメインに対して有効にするには、その詳細ページを開き、「ログ」サイドバー・メニューを選択し、「アウトバウンド受入済」および「アウトバウンド・リレー済」ロギングのいずれかまたは両方のオプションを有効にします。
- ドメインのロギングを有効にした後、OCI Webコンソールの「ログ検索」ページを使用してアクティビティ・ログを参照および検索できます。
Eメール配信ログ・タイプ
OCIロギング・サービスは、Webコンソール、API、CLIなどのインタフェース全体のすべてのアクティビティを追跡します。デフォルトの監査ログに加えて、Email Deliveryにはアクティビティを送信するための2つのログ・タイプが用意されています:
- OutboundAccepted:インバウンド電子メール送信アクティビティ(成功または失敗)を記録します。
- 成功した送信(Email Deliveryサービスによって承認)
- 受信者が抑制リストに含まれているため、受け入れられましたが抑制されました
- 無効な受信者または送信者(承認済送信者リストにない送信者を含む)
- OutboundRelayed:アウトバウンド配信およびユーザー・エンゲージメントを追跡します。
- 正常な配送
- バウンス、スパム苦情および登録解除
- 開いてクリック
必要に応じて、電子メール・ドメインごとに1つまたは両方のログ・タイプを有効にできます。
一般的な電子メールドメインのログイベントおよびフィルタ
次の表に、一般的なログ・イベントおよびフィルタの概要を示します。詳細なレコードについては、電子メール配信のロギング詳細を参照してください。
| イベント | ログ・タイプ | ログ・フィルタ(複数の場合はAND) | ノート |
|---|---|---|---|
| OCI電子メールによる配信が承認された電子メール | OutboundAccepted | data.action = 'accept' |
|
| 拒否またはブロックされた電子メール(抑制リストの受信者) | OutboundAccepted | data.action = 'accept'およびdata.errorType = 'Recipient suppressed' |
data.smtpStatusフィールドには、正式な理由が含まれます。 |
| 受信者プロバイダへの電子メールが正常にリレーされました | OutboundRelayed | data.action = 'relay' |
|
| 特定のカスタム・ヘッダー値についてリレーされたEメール | OutboundRelayed | data.action = 'relay'およびdata.headers."x-campaignid" = '999' |
英数字以外のカスタム・ヘッダー名には二重引用符を使用します |
| バウンスした電子メール(配信の問題: 受信者が不明、スパムなど) | OutboundRelayed | data.action = 'bounce' |
data.errorType (hardまたはsoft)を使用してさらにフィルタします。追加のフィールド(data.bounceCategory、data.bounceCode、data.smtpStatus、data.message)を参照してください。 |
| 受信者がスパム苦情を登録しました | OutboundRelayed | data.action = 'complaint' |
|
| 受信者がEメールをオープンした | OutboundRelayed | data.action = 'open' |
追加フィールドには、受信者の電子メール・クライアントおよびオペレーティング・システムに関する情報が含まれる場合があります。 data.userAgent |
| 特定のカスタム・ヘッダー値のオープン | OutboundRelayed | data.action = 'open'およびdata.headers.region = 'Northeast' |
|
| 受信者がEメール内のリンクをクリックした | OutboundRelayed | data.action = 'click' |
電子メール配信ログの検索
OCIメトリックの操作方法と同様に、ロギング問合せ言語を使用して詳細なEmail Deliveryアクティビティ・ログを検索できます。事前集計されたアクティビティ数にアクセスするのみでなく、ログ問合せを使用すると、スコープを定義して検索結果をフィルタできます。
たとえば、次の問合せでは、(コンパートメントOCIDを使用して)指定したコンパートメント内のすべてのドメインのすべてのEmail Deliveryログが検索され、すべての電子メール送信、アウトバウンド配信および関連アクティビティが返されます。結果は日付でソートされ、最新のエントリが最初にリストされます。
search "ocid1.compartment.oc1..aaaaaaaawqhwudf3pag5gohpzslu7tn4rl2d32bufkgmfzzr4wq7aznylpeq"
| type='com.oraclecloud.emaildelivery.emaildomain.outbound*'
| sort by datetime desc
追加のフィルタを使用して検索を絞り込むことができます。いくつかの例を示します。
| 必要なデータ | 検索フィルタ |
|---|---|
| 指定されたカスタム・ヘッダー値に対して受け入れられたEメールの数 |
|
| 送信者ドメインmycompany.comの送信に失敗しました(理由に関係なく) |
|
| すべての送信者ドメインでの送信の抑制 |
この問合せは、受信者が抑制リストにあるためにブロックまたは抑制されているEメール送信を識別するのに役立ちます。これらの受信者をメーリング・リストから削除するか、必要に応じて情報を更新します。 |
| 成功したリレー済電子メール(配信用に受信者電子メール・プロバイダによって受け入れられる)、オプションでドメインを送信 |
この問合せでは、指定したコンパートメント内のすべての送信ドメインについて、正常にリレーされた電子メールがすべて表示されます。送信側ドメイン
検索句でログ・グループおよびログ名を指定せずに、ソース・フィールドでフィルタし、特定の送信ドメインを検索できます。ただし、複数の送信ドメインがある場合は、ここに示すように特定のログを検索すると、通常、より高速で効率的です。 |
| バウンスのタイプ(ハード、ソフト)でソートされた、特定の受信者Eメール・プロバイダのEメール・バウンス |
|
| すべての送信ドメインにわたるすべてのハード・バウンス |
|
| 指定されたカスタム・ヘッダー値のオープン数 |
|
APIを使用した電子メール配信ログの検索
OCIは、各サービスのSDKメソッドなど、いくつかの主要なプログラミング言語でSDKを提供しています。ログをプログラムで検索するには、OCIロギングAPIのSearchLogsメソッドを使用します。このメソッドは、日付と時間範囲、およびWebコンソールと同じ構文を使用する問合せオブジェクトを受け入れます。いくつかのオプション・フィールドを指定することもできます。
SearchLogsなどのリストAPIは、リクエスト当たりのデフォルトの最大レコード数を返します。レスポンスに最大レコード数が含まれている場合は、opc-next-pageフィールドが含まれます。さらにレコードを取得するには、pageパラメータにopc-next-page値を指定して同じリクエストを送信します。limitパラメータを設定して、ページ当たりのレコード数を増やすこともできます。詳細は、OCI APIリストのページ区切りを参照してください。その他の例は、OCIロギングAPIの使用ページを参照してください。Pythonでの実際のEmail Deliveryログ検索を次に示します:
| 必要なデータ | コード例(Python) |
|---|---|
| mycompany.com送信者から送信された3日間のバウンス |
|
| 1時間の間、コンパートメント内のすべての送信ドメインに対して電子メールが正常にリレーされました |
|
| すべてのGmailおよびComcast受信者が24時間の間に正常にリレーされました |
|
| 指定されたカスタム・ヘッダー値について受信者ドメインによって配信されたEメールの数 |
|