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 | 操作の対象となるサーバ構成の名称を指定します。 |
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><823cb160-a205-11e5-833e-06ff9846521b@node1></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><823cb160-a205-11e5-833e-06ff9846521b@node1></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 HHss形式) |
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 | 操作の対象となるサーバ構成の名称を指定します。 |
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 HHss形式) |
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