Skip to content

注意

このドキュメントはAPIバージョン1のAPI仕様です。

最新バージョンのAPI仕様はAPIリファレンスを参照ください。

Deliveries

Deliveries は、送信したメールアドレス1通ごとの受信、送信成功、送信エラー、再送等のステータスを検索・参照する機能を提供します。このAPIは管理コンソールが提供します。

status

送信したメール1通ごとに、以下の配信ステータスを記録します。

ステータス 説明
queued メールリレー元サーバからメールを受信した。
succeeded SMTP通信が成功し、宛先サーバにメールが送信できた。
failed SMTP通信が失敗し、宛先サーバにメールが送信できなかった。
deferred 宛先サーバから一時エラー応答があったため、メールを再送している。

list

Deliveries/list は、送信したメールのメールアドレスと配信ステータスを、検索・参照する操作を提供します。

リクエスト

/transaction/v1/deliveries/list.[json|xml]

アクセス制御

項目
ロール APIグループ管理者、APIユーザ
権限 データ参照許可

パラメータ

パラメータ 必須 データ型 説明
api_user Yes ASCII ユーザ認証に使用するIDを指定します。
api_key Yes ASCII ユーザ認証に使用するシークレットキーを指定します。
server_composition Yes UTF-8 操作の対象となるサーバ構成の名称を指定します。
email No ASCII このパラメータで指定された文字列に部分一致するメールアドレスを検索します。
status No ASCII このパラメータで指定された配信ステータスに該当するメールアドレスを検索します。
date Yes DATE 検索対象日(yyyy-mm-dd形式)を指定します。
制約:未来日付は指定できません。
hour No INTEGER dateで指定された日の1時間分の配信ステータスとメールアドレスを検索します。
範囲:0-23
制約:未来時刻は指定できません。
minute No INTEGER date, hour で指定された日時の1分間分の配信ステータスとメールアドレスを検索します。
範囲:0-59
制約:システムデータが確定していない可能性があるため、現在時刻から2分以前の値を指定してください。
p No INTEGER 参照するページ位置を指定します。
デフォルト:0
r No INTEGER 1ページに表示するレコード数を指定します。
デフォルト:10

レスポンス

{
"deliveries": [
    {
    "created": "2015-12-14 10:53:52",
    "envelopeFrom": "from1@example.com",
    "envelopeTo": "to1@example.com",
    "messageId": "\u003C823cb160-a205-11e5-833e-06ff9846521b@node1\u003E",
    "reason": "",
    "senderIp": "",
    "sourceIp": "10.0.24.10",
    "status": "queued",
    "subject": "sample email #1"
    },
    {
    "created": "2015-12-14 10:53:53",
    "envelopeFrom": "from1@example.com",
    "envelopeTo": "to1@example.com",
    "messageId": "\u003C823cb160-a205-11e5-833e-06ff9846521b@node1\u003E",
    "reason": "",
    "sourceIp": "",
    "senderIp": "10.0.24.20",
    "status": "succeeded",
    "subject": "sample email #1"
    },
    ...
]
}
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<deliveries>
<delivery>
    <created>2015-12-14 10:53:52</created>
    <messageId>&lt;823cb160-a205-11e5-833e-06ff9846521b@node1&gt;</messageId>
    <status>queued</status>
    <sourceIp>10.0.24.10</sourceIp>
    <senderIp></senderIp>
    <envelopeFrom>from1@example.com</envelopeFrom>
    <envelopeTo>to1@example.com</envelopeTo>
    <subject>sample email #1</subject>
    <reason></reason>
</delivery>
<delivery>
    <created>2015-12-14 10:53:53</created>
    <messageId>&lt;823cb160-a205-11e5-833e-06ff9846521b@node1&gt;</messageId>
    <status>succeeded</status>
    <sourceIp></sourceIp>
    <senderIp>10.0.24.20</senderIp>
    <envelopeFrom>from1@example.com</envelopeFrom>
    <envelopeTo>to1@example.com</envelopeTo>
    <subject>sample email #1</subject>
    <reason></reason>
</delivery>
....
</deliveries>
プロパティ 説明
created メールアドレスに対する配信ステータスを記録した日時 (YYYY-MM-DD HH🇲🇲ss形式)
messageId メールヘッダのMessage-IDフィールドの値
status 配信ステータス
sourceIp メールリレー元サーバの接続IP。配信ステータスが queued である場合に記録されます。
senderIp このメールを宛先サーバに送信した時に使用したIP。配信ステータスが queued 以外である場合に記録されます。
envelopeFrom メールを送信するときに使用したエンベロープ Fromアドレス。
envelopeTo メールを送信するときに使用したエンベロープ Toアドレス。
subject メールの件名。
reason SMTPの応答メッセージ。配信ステータスが failed または deferred である場合に記録されます。

エラーメッセージ

フィールド エラーコード メッセージ (en) メッセージ (ja)
server_composition 10-002 Specified server composition, {0}, was not found. 指定されたサーバ構成 {0} は存在しません。
status 13-001 The specified {0} status is not defined. 指定されたステータス {0} は定義されていません。
date 13-002 Future date cannot be specified. 将来の日付は指定できません。
hour 13-003 Future time cannot be specified. 将来の時刻は指定できません。
minute 13-004 Please specify the time less than 2 minutes or equal to the current time. 現在時刻から2分以前を指定してください。
minute 13-005 Please specify the hour when using the minute. minuteを使用する場合、hourを指定してください。

リクエスト例

curl -X POST -d 'api_user=testuser' -d 'api_key=password' -d 'server_composition=sandbox' -d 'date=2020-01-01' https://api.smtps.jp/transaction/v1/deliveries/list.json

download

Deliveries/download は、送信したメールのメールアドレスと配信ステータスを検索し、CSVファイル形式でダウンロードする操作を提供します。

リクエスト

/transaction/v1/deliveries/download.[json|xml]

アクセス制御

項目
ロール APIグループ管理者、APIユーザ
権限 ダウンロード許可

パラメータ

パラメータ 必須 データ型 説明
api_user Yes ASCII ユーザ認証に使用するIDを指定します。
api_key Yes ASCII ユーザ認証に使用するシークレットキーを指定します。
server_composition Yes UTF-8 操作の対象となるサーバ構成の名称を指定します。
email No ASCII このパラメータで指定された文字列に部分一致するメールアドレスを検索します。
status No ASCII このパラメータで指定された配信ステータスに該当するメールアドレスを検索します。
date Yes DATE 検索対象日(yyyy-mm-dd形式)を指定します。
制約:未来日付は指定できません。
hour No INTEGER dateで指定された日の1時間分の配信ステータスとメールアドレスを検索します。
範囲:0-23
制約:未来時刻は指定できません。
minute No INTEGER date, hour で指定された日時の1分間分の配信ステータスとメールアドレスを検索します。
範囲:0-59
制約:システムデータが確定していない可能性があるため、現在時刻から2分以前の値を指定してください。

レスポンス

リクエストが成功した場合、Content-Type に application/octet-stream を指定し、 以下フォーマットのCSVファイルをZIP圧縮してダウンロードします。データ暗号化を設定している場合、 パスワード付き暗号化ZIPファイルをダウンロードします。

ファイル名

deliveries-yyyyMMdd_HHmmss.zip (例: deliveries-20151207_175202.zip)

ファイルフォーマット

"created","messageId","status","sourceIp","senderIp","envelopeFrom","envelopeTo","subject","reason"
"2015-12-14 10:53:52","<823cb160-a205-11e5-833e-06ff9846521b@node1>","queued","10.0.24.10","","from1@example.com","to1@example.com,"sample email #1",""
"2015-12-14 10:53:53","<823cb160-a205-11e5-833e-06ff9846521b@node1>","succeeded","","10.0.24.20","from1@example.com","to1@example.com","sample email #1",""
プロパティ 説明
created メールアドレスに対しる配信ステータスを記録した日時 (YYYY-MM-DD HH🇲🇲ss形式)
messageId メールヘッダのMessage-IDフィールドの値
status 配信ステータス
sourceIp メールリレー元サーバの接続IP。配信ステータスが queued である場合に記録されます。
senderIp このメールを宛先サーバに送信した時に使用したIP。配信ステータスが queued 以外である場合に記録されます。
envelopeFrom メールを送信するときに使用したエンベロープ Fromアドレス。
envelopeTo メールを送信するときに使用したエンベロープ Toアドレス。
subject メールの件名。
reason SMTPの応答メッセージ。配信ステータスが failed または deferred である場合に記録されます。

エラーメッセージ

フィールド エラーコード メッセージ (en) メッセージ (ja)
server_composition 10-002 Specified server composition, {0}, was not found. 指定されたサーバ構成 {0} は存在しません。
status 13-001 The specified {0} status is not defined. 指定されたステータス {0} は定義されていません。
date 13-002 Future date cannot be specified. 将来の日付は指定できません。
hour 13-003 Future time cannot be specified. 将来の時刻は指定できません。
minute 13-004 Please specify the time less than 2 minutes or equal to the current time. 現在時刻から2分以前を指定してください。
minute 13-005 Please specify the hour when using the minute. minuteを使用する場合、hourを指定してください。

リクエスト例

curl -X POST -d 'api_user=testuser' -d 'api_key=password' -d 'server_composition=sandbox' -d 'date=2020-01-01' https://api.smtps.jp/transaction/v1/deliveries/download.json > data.zip