配信結果リスト取得API

実際に配信処理を行ったメールアドレスの配信結果を取得するAPIです。

ご注意
複数の専用サーバーを利用している場合は、配信予約APIのレスポンスに含まれるHOST名に合わせて、本APIの問い合わせ先URLのHOST名を変更してください。

基本機能

配信結果リスト取得機能

配信処理が行われたメールアドレスに対する処理結果リストを取得する機能です。

送信日時  MTAに送信依頼を行った日時です。
宛先のメールアドレス 配信先のメールアドレスです。
エラーフィルタにより配信されなかったメールアドレスや、メールアドレス形式ではないデータは、MTAに送信依頼を行わないため取得できません。
送信元のメールアドレス 配信時にHeader Fromアドレスとして指定したメールアドレスです。
XML内でHeader Fromアドレスを指定した場合は、そのメールアドレスを使用します。未指定の場合は、サービス設定に登録されているHeader Fromアドレスを使用します。
キーフィールド メール配信時に、キーフィールドに設定した情報を取得できます。
メッセージ メールアドレスに対する処理結果メッセージです。
処理結果コードはGUIマニュアルのエラーコード一覧を参照してください。
ステータス MTAに送信依頼を行った結果です。
※エラーリスト取得APIでは、このステータスが「エラー」であるもののみを抽出します。

接続方法

接続方法は以下をご参照ください。

リクエスト

ボディパラメーター

XML形式で設定します。

項目 データ型 必須 説明
mail データなし ルート要素であり、API v1で使用するXMLをまとめる唯一の要素
auth データなし リクエスト時に認証情報を定義する要素
詳細説明は以下を参照してください。
site データなし 利用するサイトIDを指定
service データなし 利用するサービスIDを指定
name 文字列(CDATA) ユーザー名を指定
pass 文字列(CDATA) パスワードを指定
delivery データなし 配信データに関する要素
詳細説明は以下を参照してください。
action データなし get_result を指定
deliver_id 文字列 割り当てられた配信 ID(「0-9a-z」6 桁)
※deliver_id または term のどちら一方が必須
term データなし 期間を指定(auth で指定した service を対象とする)
※deliver_id または term のどちら一方が必須。(どちらも指定されている場合は deliver_id を優先)
詳細説明は以下を参照してください。
from 文字列 「YYYY/MM/DD HH:MI」配信開始日時が from-to に含まれる配信 ID を対象とする。
※from, to は両方必ず指定する。
to 文字列 「YYYY/MM/DD HH:MI」配信開始日時が from-to に含まれる配信 ID を対象とする。
※from, to は両方必ず指定する。
補足説明

  • 必須欄に「〇」が付いている項目は必須項目です。
  • 「△」が付いている項目は、同じレベルで下に続く項目のうち、いずれか1つが必須です。
  • 「●」は、親要素が選択されている場合に必須です。

レスポンス

ボディパラメーター

項目 データ型 必須 説明
mail データなし ルート要素であり、API v1で使用するXMLをまとめる唯一の要素
result データなし 全体ステータス(認証エラー時などAPI個別処理前にエラーが発生した場合に出力される。)
※result、errors、deliveryのいずれかが必須
errors データなし エラー(認証エラー時など API 個別処理前にエラーが発生した場合に出力される。)
※result、errors、deliveryのいずれかが必須
error 文字列 エラーメッセージ(認証エラー時などAPI個別処理前にエラーが発生した場合に出力される。)
delivery データなし 配信データ処理結果
※result、errors、deliveryのいずれかが必須
詳細説明は以下をご参照ください。

deliver_id 文字列 割り当てられた editor 配信 ID([a-z0-9]{6}; ex) abcz09)
(リクエストで deliver_id を指定した場合) ※deliver_id か from/to のどちらかを返却
from YMD 対象開始日時分(リクエストで term を指定した場合) ※deliver_id か from/to のどちらかを返却
to YMD 対象終了日時分(リクエストで term を指定した場合) ※deliver_id か from/to のどちらかを返却
sent_list データなし 配信リスト
data 文字列 各配信データ
sent_date YMDT 送信日時
to_addr 文字列 宛先アドレス
from_addr 文字列 送信元アドレス
key_field 文字列(CDATA) メール送信リクエストで、アドレス情報に key_field を指定した場合、そのデータを返す。
status 文字列 0: 送信成功、1: 送信失敗
message code 文字列(CDATA) メッセージ
result 文字列 全体ステータス
errors エラー
error 文字列 エラーメッセージ
補足説明

  • 必須欄に「〇」が付いている項目は必須項目です。
  • 「△」が付いている項目は、同じレベルで下に続く項目のうち、いずれか1つが必須です。
  • 「●」は、親要素が選択されている場合に必須です。

サンプル

リクエスト

<?xml version="1.0" encoding="UTF-8" ?>
<mail>
  <auth>
 省略
  </auth>
 <delivery id="0">
    <action>get_result</action><!—配信結果リスト取得 API 呼び出し指定 --> 
    <!-- 配信 ID 指定か期間指定をします。両方指定された場合は、配信 ID 指定で動作します。 -->
   <term>
<from>YYYY/MM/DD HH:MI</from><!-- 配信期間指定(開始日) - <to>YYYY/MM/DD HH:MI</to><!-- 配信期間指定(終了日) --> </term> </delivery> </mail>

レスポンス

<?xml version="1.0" encoding="UTF-8" ?>
<mail>
  <delivery id="0">
    <!-- リクエスト時の指定により、配信 ID もしくは、from-to が指定されます。 -->
    <deliver_id>xxxxxx</deliver_id><!-- 配信 ID 指定の場合、指定した配信 ID を表示 -->
    <from>YYYY/MM/DD HH:MI</from><!-- リクエスト時に設定した配信期間指定(開始日) -->
    <to>YYYY/MM/DD HH:MI</to><!-- リクエスト時に設定した配信期間指定(終了日) -->
    <sent_list>
      <data id ="xxxx-xxxxx"><!-- 取得したデータ分繰り返される。 -->
        <sent_date>2021/05/01 16:34</sent_date><!-- 送信日時 -->
        <to_addr><![CDATA[xxx@example.com]]></to_addr><!-- 送信先メールアドレス -->
        <from_addr><![CDATA[xxx@example.com]]></from_addr><!-- 送信元メールアドレス –
        >
        <!-- リクエスト時に設定した文字列 -->
        <key_field><![CDATA[no_data]]></key_field ><!-- リクエスト時に設定した文字
        列 -->
        <status>0</status><!-- 配信結果ステータス 0:成功 1:失敗 -->
        <!-- 配信時に設定された配信結果情報 -->
        <message code="000"><![CDATA[XXXXXXXXXXXXXXX]]></message>
      </data>
    </sent_list >
    <result code="0">処理が正常に終了しました</result>
  </delivery>
</mail>