API の利用には、blastengineのサービス利用規約が適用され、API を利用すると同利用規約に同意したものとみなされます。
APIキー発行時に作成される BearerToken を Authorization
ヘッダにセットしてリクエストをサーバーに発行することでAPIを利用できます。 BearerToken はユーザごとに異なりますので、 BearerToken を使うことでそのユーザのアクセス権を保持しているということになります。
API をリクエストする場合には、以下の共通リクエストヘッダが必要です。
ヘッダ | 説明 |
---|---|
Authorization | ユーザー認証情報 |
Content-Type | 添付データのコンテンツの種類 ( application/json / multipart/form-data (一部)) |
Accept-Language | ロケール情報 ( ja-JP / en-US ) |
サーバから共通して返される レスポンスヘッダは以下です。
ヘッダ | 説明 |
---|---|
X-RateLimit-Remaining | アクセス可能な残りの回数 |
X-Rate-Limit-Retry-After-Seconds | アクセス回数がリセットされるまでの時間(秒) |
API利用時には、前項で作成した BearerToken を利用して以下のようなリクエストをサーバーに発行します。
[BearerToken]には作成した BearerToken を入れてください。
curl https://app.engn.jp/api/v1/XXXXX -H "Authorization: Bearer [BearerToken]"
※ API BearerToken の生成方法
下記に記載する手順で生成してください。
[前提] API BearerToken の生成には apiKey
が必要です。
apiKeyの発行・再発行は管理画面上から行ってください。
echo -n 'ログインID + apikey' | shasum -a 256
出力された文字列を全て小文字化します
echo -n '小文字化した文字列' | base64
以下の例をご利用の場合、記載の順にAPIを実施してください。
・利用例A
:トランザクション配信
・利用例B
:一斉配信
※1 配信数によっては全てのメール配信処理完了までに時間がかかる可能性があります。
※2 Gmail宛てに1日あたり5000通以上配信を行う場合は、list_unsubscribe を設定してください。
設定していない場合、メール送信者のガイドラインに違反しているとみなされ、迷惑メール判定されてしまう場合があります。
・利用例C
:配信先アドレス一括登録
Rate Limitは500req/mでございます。 blastengine APIには、サーバー負荷を抑える目的で 呼び出し回数制限 の仕組みが実装されています。
1分間に500回を超えた場合は リクエスト数制限超過エラーになります。
500req/m以上をご希望される場合は 問い合わせフォームまでご相談ください。
エラーが発生した場合は 必要に応じてエラーハンドリングとリトライ処理の実施を推奨します。
リトライ処理は レート制限の範囲内でリクエストを再送してください。
※呼び出し回数制限値は予告なく変更する場合がございます。
blastengine APIで登録できる配信の数には上限がございます。
配信ステータスがEDITの配信が30件になりますと、それ以上配信登録ができなくなります。
追加で配信登録を行う場合、EDITの配信を完了させるか、削除する必要がございます。
List-Unsubscribeヘッダーを付与して配信することが可能です。
mailto または url を設定する際は、DKIM(作成者署名)を設定の上、必要に応じてURLエンコードを実施してください。
mailto および urlは、データサイズ(差し込みコード有の場合、変換後のデータサイズ)が概ね980byteに収めるようにしてください。
docomoドメインに対して配信する際、制限byte数を越えていると配信できない場合があります。
コード | 種別 | 説明 |
---|---|---|
200 | OK | リクエスト成功 |
201 | Created | リクエストは成功し、新たなリソースが作成された |
400 | Bad Request | リクエスト値が不正 |
401 | Unauthorized | 認証エラー |
403 | Forbidden | API 利用権限なし |
404 | Not Found | 指定リソースが存在しない |
405 | Method Not Allowed | 指定HTTPリクエストメソッドがサポートされていない |
415 | Unsupported Media Type | 指定したリクエストの形式がサポートされていない |
423 | Locked | アクセス中アカウントのロック |
429 | Too Many Requests | リクエスト数制限超過 |
500 | Internal Server Error | サーバエラー |
502 | Bad Gateway | web通信の高負荷によるエラー |
送信メール文字コード
送信メール文字コード |
---|
UTF-8 |
ISO-2022-JP |
配信種別
配信種別 | 説明 |
---|---|
TRANSACTION | 即時配信 |
BULK | 一斉配信 |
SMTP | SMTP配信 |
配信ステータス
ステータス | 説明 |
---|---|
EDIT | 編集中 |
IMPORTING | 配信アドレス一括インポート中 |
RESERVE | 配信予約済 |
WAIT | 配信待ち |
SENDING | 配信中 |
SENT | 配信成功 |
FAILED | 配信失敗 |
最終送信ステータス
ステータス | 説明 |
---|---|
SENT | 配信成功 |
RETRY | 再送 |
HARDERROR | ハードエラー |
SOFTERROR | ソフトエラー |
DROP | エラー停止アドレスに合致 |
ジョブステータス
ステータス | 説明 |
---|---|
WAIT | 処理待ち |
STARTED | 処理中 |
FINISHED | 完了 |
FAILED | 処理失敗 |
STOP | 停止 |
SYSTEM_ERROR | システムエラー |
TIMEOUT | タイムアウト |
処理種別
処理種別 | 説明 |
---|---|
DELIVERIES_TRANSACTION | トランザクションメール |
DELIVERIES_BULK | 一斉配信メール |
MESSAGES_IMPORT | メッセージ登録一括インポート |
MAIL_OPEN | メール開封CSV生成 |
ERRORS_DOWNLOAD | エラーリストCSV生成 |
レスポンスコード
コード番号 | 内容 |
---|---|
250 | 配信に成功しました |
421 | 宛先サーバから一時的に拒否されました |
421(gmail-url) | 本文中のいずれかのURL(ドメイン)に対する迷惑メールの疑いのため、一時的に送信レートが制限されました。本文内のURLやドメインがブラックリストに登録されていないか確認してください。 |
421(gmail-dmarc) | DMARCアライメントがないため、送信レートが制限されました。DMARCの設定を行う、もしくは正しく設定されていることをご確認ください。 |
421(gmail-ratelimit) | 配信実績の少ないDKIM署名しているドメインから大量配信されたため、送信レートが制限されました。配信総数を徐々に増やすように調整してください。 |
421(gmail-dkim) | DKIM作成者署名の認証に失敗したため、送信レートが制限されました。DKIM作成者署名の設定を行う、もしくは正しく設定されていることをご確認ください。 |
450 | 一時的に宛先のメールボックスが利用できません |
450(gmail-receivelimit) | 宛先メールアドレスは、受付できない速度でメールを受信しています。しばらく時間をおいてから再度送信してください。 |
451 | 宛先サーバで一時的なエラーが発生しました |
452 | 宛先サーバのシステムリソースが不足しています |
453 | 宛先サーバで一時的なエラーが発生しました |
454 | 内部処理中にエラーが発生しました |
500 | 1行に対する文章が長すぎるため受け付けられません |
521 | 宛先のメールボックスがいっぱいです |
530 | 宛先サーバへの送信には認証または暗号化が必要です |
550 | 宛先のメールアドレスがありません |
550(rejection) | 宛先サーバから受信拒否を受けました |
551 | 宛先のメールアドレスがありません |
552 | 宛先のメールボックスがいっぱいです |
553 | 宛先のメールボックスが利用できません |
554 | 宛先サーバでエラーが発生しました |
554(banned) | 配信が禁止されたアドレスへの配信のためブロックしました |
554(errors) | エラー停止リストに含まれる宛先であるため、配信がドロップされました |
554(rejection) | 宛先が配信可能なアドレスではありません。配信可能アドレスの登録状況をご確認ください。スタートアップガイドページから配信可能アドレスを確認できます。 |
blastengine では添付できるファイルのサイズには制限があり、契約により異なります(デフォルトは1MB
)。
制限内であれば複数のファイルを添付できます。
またセキュリティ上の理由により次の種類のファイルは添付できません。
添付不可能な拡張子 |
---|
.ade, .adp, .apk, .appx, .appxbundle, .bat, .bz2, .cab, .chm, .cmd, .com, .cpl, .dll, .dmg, .ex, .ex_, .exe, .gz, .hta, .ins, .isp, .iso, .jar, .js, .jse, .lib, .lnk, .mde, .msc, .msi, .msix, .msixbundle, .msp, .mst, .nsh, .pif, .ps1, .scr, .sct, .shb, .sys, .tgz, .vb, .vbe, .vbs, .vxd, .wsc, .wsf, .wsh, .zip |
blastengine では、差し込み機能を提供しております。送信先アドレス毎にメール本文などの一部(お名前や会社名など)だけが異なるメールを送ることができますので、宛先毎に合わせてパーソナライズされたメールの送信が可能になります。
差し込みコードのkey
を予め、メールの本文(text_part、html_part)や件名(subject)、List-Unsubscribeヘッダの購読解除(list_unsubscribe)に設定しておくことで、メール送信時に差し込みコードのvalue
へ置き換えられます。
差し込みコードの設定上限は50件です。
APIリファレンスにおいて、差し込みコードに対応しているパラメータには 差し込みコード対応
と記載しています。
差し込みコード
key | __prop1__ | __prop2__ | __prop3__ | __prop4__ |
---|---|---|---|---|
value | テスト太郎 | 123456 | ブラストエンジン | 012345 |
本文差し込みイメージ
__prop1__ 様
(会員番号 __prop2__)
__prop3__ をご利用いただきありがとうございます。
テスト太郎 様
(会員番号 123456)
ブラストエンジン をご利用いただきありがとうございます。
List-Unsubscribe: <mailto:unsubscribe@example.com?subject=unsubscribe&body=__prop4__>, <https://example.com/unsubscribe/__prop4__>
List-Unsubscribe-Post: List-Unsubscribe=One-Click
List-Unsubscribe: <mailto:unsubscribe@example.com?subject=unsubscribe&body=012345>, <https://example.com/unsubscribe/012345>
List-Unsubscribe-Post: List-Unsubscribe=One-Click
text_part | string <= 300 characters テキストパート(正規表現不可, 部分一致) |
html_part | string <= 300 characters HTMLパート(正規表現不可, 部分一致) |
subject | string <= 30 characters 件名(正規表現不可, 部分一致) |
from | string <= 254 characters 送信元アドレス(正規表現不可, 部分一致) |
list_unsubscribe_mailto | string <= 450 characters 購読解除メールアドレス(mailto URI)(正規表現不可, 部分一致) |
list_unsubscribe_url | string <= 450 characters 購読解除URL(正規表現不可, 部分一致) |
status[] | |
delivery_type[] | Array of strings <= 10 items Example: delivery_type[]=TRANSACTION&delivery_type[]=BULK 配信種別(TRANSACTION | BULK | ALL) |
delivery_start | string yyyy-MM-ddTHH:mm:ss+09:00 配信日時(開始位置) |
delivery_end | string yyyy-MM-ddTHH:mm:ss+09:00 配信日時(終了位置) |
size | integer [ 1 .. 1000 ] Default: 100 1ページ辺りの要素数 |
page | integer [ 1 .. 1000 ] Default: 1 取得するページ数 (1 indexed) |
sort | string Default: "delivery_time:desc" 並び替え条件 |
Authorization required | string 認証トークン |
{- "data": [
- {
- "delivery_id": 1,
- "from": {
- "email": "sample_1@example.com",
- "name": "送信者サンプル1"
}, - "status": "SENT",
- "delivery_time": "2021-11-11T00:00:00+09:00",
- "updated_time": "2021-11-01T00:00:00+09:00",
- "created_time": "2021-01-01T00:00:00+09:00",
- "reservation_time": "2021-11-11T00:00:00+09:00",
- "delivery_type": "BULK",
- "subject": "件名サンプル Vol.1"
}, - {
- "delivery_id": 2,
- "from": {
- "email": "sample_2@example.com",
- "name": "送信者サンプル2"
}, - "status": "FAILED",
- "delivery_time": "2021-01-11T12:34:56+09:00",
- "updated_time": "2021-01-02T00:00:00+09:00",
- "created_time": "2021-01-01T00:00:00+09:00",
- "reservation_time": null,
- "delivery_type": "TRANSACTION",
- "subject": "件名サンプル Vol.2"
}, - {
- "delivery_id": 3,
- "from": {
- "email": "sample_3@example.com",
- "name": "送信者サンプル3"
}, - "status": "WAIT",
- "delivery_time": "2021-01-11T12:34:56+09:00",
- "updated_time": "2021-01-02T00:00:00+09:00",
- "created_time": "2021-01-01T00:00:00+09:00",
- "reservation_time": "2021-01-11T12:34:00+09:00",
- "delivery_type": "BULK",
- "subject": "件名サンプル Vol.3"
}, - {
- "delivery_id": 4,
- "from": {
- "email": "sample_4@example.com",
- "name": "送信者サンプル4"
}, - "status": "WAIT",
- "delivery_time": "2021-01-11T12:34:56+09:00",
- "updated_time": "2021-01-02T00:00:00+09:00",
- "created_time": "2021-01-01T00:00:00+09:00",
- "reservation_time": "2021-01-11T12:34:00+09:00",
- "delivery_type": "BULK",
- "subject": "件名サンプル Vol.4"
}
]
}
text_part | string <= 300 characters テキストパート(正規表現不可, 部分一致) |
html_part | string <= 300 characters HTMLパート(正規表現不可, 部分一致) |
subject | string <= 30 characters 件名(正規表現不可, 部分一致) |
from | string <= 254 characters 送信元アドレス(正規表現不可, 部分一致) |
list_unsubscribe_mailto | string <= 450 characters 購読解除メールアドレス(mailto URI)(正規表現不可, 部分一致) |
list_unsubscribe_url | string <= 450 characters 購読解除URL(正規表現不可, 部分一致) |
status[] | |
delivery_type[] | Array of strings <= 10 items Example: delivery_type[]=TRANSACTION&delivery_type[]=BULK&delivery_type[]=SMTP 配信種別(TRANSACTION | BULK | SMTP | ALL) |
delivery_start | string yyyy-MM-ddTHH:mm:ss+09:00 配信日時(開始位置) |
delivery_end | string yyyy-MM-ddTHH:mm:ss+09:00 配信日時(終了位置) |
size | integer [ 1 .. 1000 ] Default: 100 1ページ辺りの要素数 |
page | integer [ 1 .. 1000 ] Default: 1 取得するページ数 (1 indexed) |
sort | string Default: "delivery_time:desc" 並び替え条件 |
Authorization required | string 認証トークン |
{- "data": [
- {
- "delivery_id": 1,
- "from": {
- "email": "sample_1@example.com",
- "name": "送信者サンプル1"
}, - "status": "SENT",
- "delivery_time": "2021-11-11T00:00:00+09:00",
- "updated_time": "2021-11-01T00:00:00+09:00",
- "created_time": "2021-01-01T00:00:00+09:00",
- "reservation_time": null,
- "delivery_type": "SMTP",
- "subject": "件名サンプル Vol.1"
}, - {
- "delivery_id": 2,
- "from": {
- "email": "sample_2@example.com",
- "name": "送信者サンプル2"
}, - "status": "FAILED",
- "delivery_time": "2021-01-11T12:34:56+09:00",
- "updated_time": "2021-01-02T00:00:00+09:00",
- "created_time": "2021-01-01T00:00:00+09:00",
- "reservation_time": null,
- "delivery_type": "TRANSACTION",
- "subject": "件名サンプル Vol.2"
}, - {
- "delivery_id": 3,
- "from": {
- "email": "sample_3@example.com",
- "name": "送信者サンプル3"
}, - "status": "WAIT",
- "delivery_time": "2021-01-11T12:34:56+09:00",
- "updated_time": "2021-01-02T00:00:00+09:00",
- "created_time": "2021-01-01T00:00:00+09:00",
- "reservation_time": "2021-01-11T12:34:00+09:00",
- "delivery_type": "BULK",
- "subject": "件名サンプル Vol.3"
}, - {
- "delivery_id": 4,
- "from": {
- "email": "sample_4@example.com",
- "name": "送信者サンプル4"
}, - "status": "WAIT",
- "delivery_time": "2021-01-11T12:34:56+09:00",
- "updated_time": "2021-01-02T00:00:00+09:00",
- "created_time": "2021-01-01T00:00:00+09:00",
- "reservation_time": "2021-01-11T12:34:00+09:00",
- "delivery_type": "BULK",
- "subject": "件名サンプル Vol.4"
}
]
}
Authorization required | string 認証トークン |
required | object 送信元情報 |
to required | string [ 6 .. 254 ] characters 宛先 |
cc | Array of strings <= 10 items CC |
bcc | Array of strings <= 10 items BCC |
Array of objects <= 50 items | |
subject required | string [ 1 .. 150 ] characters 件名 |
object List-Unsubscribe | |
encode | string Default: |
text_part required | string <= 30 kb テキストパート |
html_part | string <= 70 kb HTMLパート |
{- "from": {
- "email": "sample@example.com",
- "name": "送信者サンプル"
}, - "to": "sample_1@example.jp",
- "cc": [
- "sample_2@example.jp"
], - "bcc": [
- "sample_3@example.jp"
], - "insert_code": [
- {
- "key": "__code1__",
- "value": "差し込みコードサンプル1"
}, - {
- "key": "__code2__",
- "value": "差し込みコードサンプル2"
}
], - "subject": "テスト件名",
- "list_unsubscribe": {
- "mailto": "mailto:unsubscribe@example.com?subject=unsubscribe&body=012345",
}, - "encode": "ISO-2022-JP",
- "text_part": "テスト配信",
- "html_part": "<!DOCTYPE html><html><header></header><body>sample html</body></html>"
}
{- "delivery_id": 1
}
Authorization required | string 認証トークン |
required | object 送信元情報 |
encode | string Default: |
subject required | string [ 1 .. 150 ] characters 件名 |
object List-Unsubscribe | |
text_part required | string <= 30 kb テキストパート |
html_part | string <= 70 kb HTMLパート |
{- "from": {
- "email": "sample@example.com",
- "name": "送信者サンプル"
}, - "encode": "ISO-2022-JP",
- "subject": "テスト件名",
- "list_unsubscribe": {
- "mailto": "mailto:unsubscribe@example.com?subject=unsubscribe&body=012345",
}, - "text_part": "テスト配信",
- "html_part": "<!DOCTYPE html><html><header></header><body>sample html</body></html>"
}
{- "delivery_id": 1
}
指定した配信IDの配信ステータスが EDIT の場合に情報を更新します。
delivery_id required | integer <int64> Example: 1 配信ID |
Authorization required | string 認証トークン |
object 送信元情報 | |
Array of objects 宛先 (上限50件。すでに宛先が登録済みの場合、消去後に登録されます。) | |
subject | string [ 1 .. 150 ] characters 件名 |
object List-Unsubscribe | |
text_part | string <= 30 kb テキストパート |
html_part | string <= 70 kb HTMLパート |
{- "from": {
- "email": "sample@example.com",
- "name": "送信者サンプル"
}, - "to": [
- {
- "email": "sample_1@example.jp",
- "insert_code": [
- {
- "key": "__code1__",
- "value": "差し込みコードサンプル1"
}, - {
- "key": "__code2__",
- "value": "差し込みコードサンプル2"
}
]
}, - {
- "email": "sample_2@example.jp",
- "insert_code": [
- {
- "key": "__code1__",
- "value": "差し込みコードサンプル1"
}
]
}
], - "subject": "テスト件名",
- "list_unsubscribe": {
- "mailto": "mailto:unsubscribe@example.com?subject=unsubscribe&body=012345",
}, - "text_part": "テスト配信",
- "html_part": "<!DOCTYPE html><html><header></header><body>sample html</body></html>"
}
{- "delivery_id": 1
}
指定した配信を 配信予約日時
に一斉配信します。
指定した配信IDの配信ステータスを RESERVE に更新します。
配信先アドレスが1件以上設定されている必要があります。
delivery_id required | integer <int64> Example: 1 配信ID |
Authorization required | string 認証トークン |
reservation_time required | string yyyy-MM-ddTHH:mm:ss+09:00 配信予約日時 |
{- "reservation_time": "2021-01-11T12:34:00+09:00"
}
{- "delivery_id": 1
}
※配信の保管期限 があります。ご注意ください。
※delivery_type: SMTPにおいて本文抽出に対応していないメール形式で送信された場合、空でtext_part, html_partをレスポンスします。
delivery_id required | integer <int64> Example: 1 配信ID |
Authorization required | string 認証トークン |
{- "delivery_id": 1,
- "from": {
- "email": "sample@example.com",
- "name": "送信者サンプル"
}, - "status": "RESERVE",
- "delivery_time": "2021-01-11T12:34:56+09:00",
- "updated_time": "2021-01-02T00:00:00+09:00",
- "created_time": "2021-01-01T00:00:00+09:00",
- "reservation_time": "2021-01-11T12:34:00+09:00",
- "text_part": "テキストサンプル",
- "html_part": "<!DOCTYPE html><html><header></header><body>sample html</body></html>",
- "delivery_type": "BULK",
- "subject": "件名サンプル Vol.5",
- "attaches": [
- {
- "delivery_attach_id": 1,
- "file_name": "sample.txt",
- "mime": "application/text",
- "size": 100,
- "created_time": "2021-01-01T00:00:00+09:00",
- "updated_time": "2021-01-01T00:00:00+09:00"
}, - {
- "delivery_attach_id": 2,
- "file_name": "sample.pdf",
- "mime": "application/pdf",
- "size": 100,
- "created_time": "2021-01-01T00:00:00+09:00",
- "updated_time": "2021-01-01T00:00:00+09:00"
}
], - "open_count": 220,
- "total_count": 2100,
- "sent_count": 1950,
- "drop_count": 50,
- "soft_error_count": 50,
- "hard_error_count": 50
}
delivery_id required | integer <int64> Example: 1 配信ID |
Authorization required | string 認証トークン |
email required | string [ 6 .. 254 ] characters 配信先アドレス |
Array of objects or null <= 50 items |
{- "email": "sample_1@example.jp",
- "insert_code": [
- {
- "key": "__code1__",
- "value": "差し込みコードサンプル1"
}, - {
- "key": "__code2__",
- "value": "差し込みコードサンプル2"
}
]
}
{- "email_id": 1
}
※配信の保管期限 があります。ご注意ください。
email_id required | integer <int64> Example: 1 EメールID |
Authorization required | string 認証トークン |
{- "email_id": 1,
- "email": "sample_1@example.jp",
- "delivery_id": 161,
- "insert_code": [
- {
- "key": "__code1__",
- "value": "差し込みコードサンプル1"
}, - {
- "key": "__code2__",
- "value": "差し込みコードサンプル2"
}
], - "created_time": "2021-01-01T00:00:00+09:00",
- "updated_time": "2021-01-01T00:00:00+09:00"
}
email_id required | integer <int64> Example: 1 EメールID |
Authorization required | string 認証トークン |
string [ 6 .. 254 ] characters 配信先アドレス | |
Array of objects <= 50 items |
{- "email": "sample_1@example.jp",
- "insert_code": [
- {
- "key": "__code1__",
- "value": "差し込みコードサンプル1"
}, - {
- "key": "__code2__",
- "value": "差し込みコードサンプル2"
}
]
}
{- "email_id": 1
}
delivery_id required | integer <int64> Example: 1 配信ID |
Authorization required | string 認証トークン |
file required | string <binary> <= 256MB text/csv 形式 / csvサンプルファイル(Download) ※一括登録用ファイルは以下の内容でアップロードをしてください。
|
data | string <binary> json形式 / jsonサンプルファイル(Download) ※jsonファイルは以下の内容でアップロードをしてください。
|
{- "job_id": 1
}
anchorで指定した値の配信ログIDを基準に、指定した値未満の配信結果を返却します。
※配信ログIDはメール1通1通のIDです。配信ID1件に対して、宛先やcc、bccごとに実際のメール通数分、配信ログIDが採番されます。
※配信の保管期限 があります。ご注意ください。
anchor | integer >= 1 Default: "最新の配信ログID" 指定した値の配信ログIDを基準に、指定した値未満の配信結果を返却します。 |
count | integer [ 1 .. 1000 ] Default: 100 取得件数 |
string <= 254 characters Email(完全一致) | |
delivery_type[] | Array of strings <= 10 items Example: delivery_type[]=TRANSACTION&delivery_type[]=BULK 配信種別(TRANSACTION | BULK | SMTP) |
delivery_id | integer <int64> 配信ID |
status[] | Array of strings <= 10 items Example: status[]=SENT&status[]=HARDERROR 最終送信ステータス(SENT | RETRY | HARDERROR | SOFTERROR | DROP | ALL) |
response_code[] | |
delivery_start | string yyyy-MM-ddTHH:mm:ss+09:00 配信日時(開始位置) |
delivery_end | string yyyy-MM-ddTHH:mm:ss+09:00 配信日時(終了位置) |
Authorization required | string 認証トークン |
{- "data": [
- {
- "delivery_time": "2021-11-11T00:00:00+09:00",
- "delivery_id": 162,
- "maillog_id": 190,
- "delivery_type": "BULK",
- "email": "sample_1@example.jp",
- "status": "HARDERROR",
- "last_response_code": "550",
- "last_response_message": "宛先のメールアドレスがありません。",
- "open_time": "2021-11-11T00:00:00+09:00",
- "created_time": "2021-01-01T00:00:00+09:00",
- "updated_time": "2021-01-01T00:00:00+09:00"
}, - {
- "delivery_time": "2021-11-10T00:00:00+09:00",
- "delivery_id": 161,
- "maillog_id": 189,
- "delivery_type": "SMTP",
- "email": "sample_2@example.jp",
- "status": "SENT",
- "last_response_code": "250",
- "last_response_message": "",
- "open_time": "2021-11-11T00:00:00+09:00",
- "created_time": "2021-01-01T00:00:00+09:00",
- "updated_time": "2021-01-01T00:00:00+09:00"
}, - {
- "delivery_time": "2021-11-10T00:00:00+09:00",
- "delivery_id": 160,
- "maillog_id": 188,
- "delivery_type": "TRANSACTION",
- "email": "sample_3@example.jp",
- "status": "SOFTERROR",
- "last_response_code": "421",
- "last_response_message": "宛先サーバから一時的に拒否されました。",
- "open_time": "2021-11-11T00:00:00+09:00",
- "created_time": "2021-01-01T00:00:00+09:00",
- "updated_time": "2021-01-01T00:00:00+09:00"
}, - {
- "delivery_time": "2021-11-10T00:00:00+09:00",
- "delivery_id": 159,
- "maillog_id": 187,
- "delivery_type": "BULK",
- "email": "sample_4@example.jp",
- "status": "SENT",
- "last_response_code": "",
- "last_response_message": "",
- "open_time": "2021-11-11T00:00:00+09:00",
- "created_time": "2021-01-01T00:00:00+09:00",
- "updated_time": "2021-01-01T00:00:00+09:00"
}, - {
- "delivery_time": "2021-11-09T00:00:00+09:00",
- "delivery_id": 158,
- "maillog_id": 186,
- "delivery_type": "TRANSACTION",
- "email": "sample_5@example.jp",
- "status": "DROP",
- "last_response_code": "554(errors)",
- "last_response_message": "エラー停止リストに含まれる宛先であるため、配信がドロップされました",
- "open_time": "2021-11-11T00:00:00+09:00",
- "created_time": "2021-01-01T00:00:00+09:00",
- "updated_time": "2021-01-01T00:00:00+09:00"
}
]
}
※配信の保管期限 があります。ご注意ください。
maillog_id required | integer <int64> Example: 1 配信ログID |
Authorization required | string 認証トークン |
{- "delivery_time": "2021-11-11T00:00:00+09:00",
- "delivery_id": 162,
- "maillog_id": 190,
- "delivery_type": "BULK",
- "email": "sample_1@example.jp",
- "status": "HARDERROR",
- "last_response_code": 550,
- "last_response_message": "宛先のメールアドレスがありません。",
- "open_time": "2021-11-11T00:00:00+09:00",
- "created_time": "2021-01-01T00:00:00+09:00",
- "updated_time": "2021-01-01T00:00:00+09:00",
- "sent_history": [
- {
- "status": "SENT",
- "delivery_time": "2021-11-11T00:00:00+09:00",
- "response_code": 250,
- "response_message": "配信に成功しました。"
}, - {
- "status": "HARDERROR",
- "delivery_time": "2021-11-11T00:00:00+09:00",
- "response_code": 550,
- "response_message": "宛先のメールアドレスがありません。"
}, - {
- "status": "HARDERROR",
- "delivery_time": "2021-11-11T00:00:00+09:00",
- "response_code": 550,
- "response_message": "宛先のメールアドレスがありません。"
}
]
}
ダウンロード項目は以下です。
Authorization required | string 認証トークン |
error_start | string yyyy-MM-ddTHH:mm:ss+09:00 エラー停止日時(開始日) |
error_end | string yyyy-MM-ddTHH:mm:ss+09:00 エラー停止日時(終了日) |
string <= 254 characters Email(正規表現不可, 完全一致) | |
response_code | Array of strings <= 30 items |
{- "error_start": "2021-01-01T00:00:00+09:00",
- "error_end": "2021-01-01T23:59:59+09:00",
- "email": "sample@example.jp",
- "response_code": [
- 250
]
}
{- "job_id": 1
}
selector | string <= 100 characters セレクタ(正規表現不可, 部分一致) |
domain | string <= 100 characters ドメイン(正規表現不可, 部分一致) |
size | integer [ 1 .. 1000 ] Default: 100 1ページ辺りの要素数 |
page | integer [ 1 .. 1000 ] Default: 1 取得するページ数 (1 indexed) |
sort | string Default: "created_time:desc" 並び替え条件 |
Authorization required | string 認証トークン |
{- "data": [
- {
- "signature_id": 1,
- "selector": "default1",
- "domain": "example.com",
- "fqdn": "default1._domainkey.example.com",
- "created_time": "2021-01-01T00:00:00+09:00",
- "updated_time": "2021-01-01T00:00:00+09:00"
}, - {
- "signature_id": 2,
- "selector": "default2",
- "domain": "example.com",
- "fqdn": "default2._domainkey.example.com",
- "created_time": "2021-01-01T00:00:00+09:00",
- "updated_time": "2021-01-01T00:00:00+09:00"
}, - {
- "signature_id": 3,
- "selector": "default3",
- "domain": "example.com",
- "fqdn": "default3._domainkey.example.com",
- "created_time": "2021-01-01T00:00:00+09:00",
- "updated_time": "2021-01-01T00:00:00+09:00"
}, - {
- "signature_id": 4,
- "selector": "default4",
- "domain": "example.com",
- "fqdn": "default4._domainkey.example.com",
- "created_time": "2021-01-01T00:00:00+09:00",
- "updated_time": "2021-01-01T00:00:00+09:00"
}
]
}
ご利用中のメールサーバで既に設定しているものを利用される場合は、対応する秘密鍵をご登録ください。
Authorization required | string 認証トークン |
selector required | string [ 1 .. 100 ] characters セレクタ |
domain required | string [ 1 .. 100 ] characters ドメイン |
private_key required | string non-empty 秘密鍵(PKCS#8形式 の 1024bit または 2048bit) |
{- "selector": "default",
- "domain": "example.com",
- "private_key": "-----BEGIN PRIVATE KEY-----\nXXXXXXXXXXXXXXX\n-----END PRIVATE KEY-----"
}
{- "signature_id": 1
}
signature_id required | integer Example: 1 署名ID |
Authorization required | string 認証トークン |
selector required | string [ 1 .. 100 ] characters セレクタ |
private_key required | string non-empty 秘密鍵(PKCS#8形式 の 1024bit または 2048bit) |
{- "selector": "default",
- "private_key": "-----BEGIN PRIVATE KEY-----\nXXXXXXXXXXXXXXX\n-----END PRIVATE KEY-----"
}
{- "signature_id": 1
}
month_ago | integer <= 24 履歴月 |
Authorization required | string 認証トークン |
{- "data": [
- {
- "month": 202111,
- "current": 50000,
- "remaining": 250000,
- "updated_time": "2021-11-01T01:00:00+09:00",
- "plan_id": "be-plan-300000"
}, - {
- "month": 202110,
- "current": 99000,
- "remaining": 1000,
- "updated_time": "2021-10-01T01:00:00+09:00",
- "plan_id": "be-plan-100000"
}, - {
- "month": 202109,
- "current": 49900,
- "remaining": 100,
- "updated_time": "2021-09-01T01:00:00+09:00",
- "plan_id": "be-plan-50000"
}
]
}
month required | integer = 6 characters Example: 202111 年月 |
Authorization required | string 認証トークン |
{- "month": 202111,
- "current": 50000,
- "remaining": 250000,
- "updated_time": "2021-11-01T01:00:00+09:00",
- "plan_id": "be-plan-300000"
}