เชื่อมต่อกับการตรวจสอบกล่องจดหมาย
เริ่มต้นฟรีด้วย API สาธารณะหรือดาวน์โหลด SDK ไม่จำเป็นต้องมีบัญชีหรือรหัส API
API ฟรี — เริ่มต้นโดยไม่ต้องลงชื่อเข้าใช้
อีเมลผู้ส่งของคุณเป็นข้อมูลทางเทคนิคสำหรับการทดสอบ ไม่ใช่ขั้นตอนการลงทะเบียนหรือการยืนยัน แทนที่ you@example.com ด้วยที่อยู่ที่คุณจะส่ง
ใช้ JavaScript / Python SDK · ทำงานในเบราว์เซอร์
1. สร้างการทดสอบฟรี
curl -X POST https://check.live-direct-marketing.online/api/tests -H "Content-Type: application/json" -d '{"email":"you@example.com","senderLinkReports":false,"placementChangeAlertsEnabled":false,"finalReportEnabled":false}'การตอบกลับประกอบด้วยโทเค็น send_to ผลลัพธ์_url และหมดอายุ_at เก็บไว้ก่อนที่จะปิดเทอร์มินัลของคุณ ตัวอย่างนี้ปิดใช้งานอีเมลแจ้งเตือน/รายงาน พวกเขาไม่ได้ขออีเมลเข้าสู่ระบบ
2. ส่งอีเมลของคุณเอง
ส่งข้อความที่คุณต้องการตรวจสอบจากที่อยู่นั้นผ่านบริการอีเมลปกติของคุณไปยังที่อยู่ทั้งหมดใน send_to การสร้างการทดสอบไม่ได้ส่งให้คุณ
3. อ่านผลลัพธ์
curl https://check.live-direct-marketing.online/api/tests/YOUR_TEST_TOKEN
แทนที่ YOUR_TEST_TOKEN ด้วยโทเค็นจากขั้นตอนที่ 1 หรือเปิด results_url ระหว่างที่รอ ให้ทำโพลทุกๆ สองสามวินาที ตรวจสอบผลลัพธ์ สรุป และการรับรองความถูกต้อง: สถานะเทอร์มินัลเพียงอย่างเดียวไม่สามารถพิสูจน์การจัดส่งกล่องจดหมายได้ เก็บโทเค็นของคุณไว้เป็นส่วนตัว ไม่จำเป็นต้องมีบัญชีเพื่ออ่านรายงานของคุณ
400: แก้ไขคำขอ. 429: รอจนกระทั่งรีเซ็ต At / ลองใหม่หลังจาก ความล้มเหลวของเครือข่ายขณะสร้างการทดสอบไม่ทราบผลลัพธ์: อย่าทำซ้ำ POST โดยอัตโนมัติ เก็บโทเค็นไว้เมื่อโพล การหมดเวลารอโดยรวมจะรวมถึงโทเค็นและสแนปชอตล่าสุด เพื่อให้คุณสามารถดำเนินการต่อได้โดยไม่ต้องลงชื่อเข้าใช้
Guest SDK: JavaScript และ Python
ดาวน์โหลดไคลเอนต์ที่ได้รับการดูแลโดยตรง Node.js 18+ หรือ Python 3.9+; ไม่จำเป็นต้องมีตัวจัดการแพ็คเกจ การขึ้นต่อกัน หรือคีย์ API
จาวาสคริปต์ SDK (.mjs) · หลาม SDK (.py)
จาวาสคริปต์
curl -fsS https://check.live-direct-marketing.online/sdk/inbox-check.mjs -o inbox-check.mjs
// Save as check.mjs, replace the sender address, then run: node check.mjs
import { InboxCheck } from './inbox-check.mjs';
const client = new InboxCheck();
const test = await client.createTest({ email: 'you@example.com' });
console.log(test); // Keep token, send_to and results_url.
// Send your own email to ALL send_to addresses before waiting.
// Save the returned token; use the separate read script below.หลาม
curl -fsS https://check.live-direct-marketing.online/sdk/inbox_check.py -o inbox_check.py
# Save as check.py, replace the sender address, then run: python3 check.py
from inbox_check import InboxCheck
client = InboxCheck()
test = client.create_test('you@example.com')
print(test) # Keep token, send_to and results_url.
# Send your own email to ALL send_to addresses before waiting.
# Save the returned token; use the separate read script below.ดำเนินการต่อด้วยโทเค็นที่บันทึกไว้ — อย่าสร้างการทดสอบอื่น
หลังจากส่งข้อความแล้ว ให้เรียกใช้สคริปต์แยกต่างหากโดยใช้โทเค็น SAME การเรียกใช้สคริปต์สร้างใหม่จะสร้างการทดสอบใหม่ที่มีที่อยู่เริ่มต้นที่แตกต่างกัน
// Save as read.mjs, replace YOUR_TEST_TOKEN, then: node read.mjs
import { InboxCheck } from './inbox-check.mjs';
const client = new InboxCheck();
const report = await client.waitForResult('YOUR_TEST_TOKEN');
console.log(report);# Save as read.py, replace YOUR_TEST_TOKEN, then: python3 read.py
from inbox_check import InboxCheck
client = InboxCheck()
report = client.wait_for_result('YOUR_TEST_TOKEN')
print(report)waitForResult / wait_for_result ส่งคืนสแนปช็อตของผู้ให้บริการที่วัดได้ตัวแรกหรือผลลัพธ์เทอร์มินัล อาจเป็นบางส่วนได้: ตรวจสอบสถานะและผลลัพธ์ และเรียก getTest / get_test ต่อไปด้วยโทเค็นเดียวกันจนกว่าสถานะจะเสร็จสิ้นหรือหมดอายุหากคุณต้องการรายงานขั้นสุดท้ายฉบับเต็ม การหมดเวลาสามารถดำเนินการต่อได้ด้วยโทเค็นนั้น
ไคลเอนต์เหล่านี้ใช้สาธารณะ /api/tests เครื่องมือเกสต์ MCP ระยะไกลยังทำงานได้โดยไม่ต้องใช้คีย์: ใช้คำแนะนำ MCP ตัวเลือกการตั้งค่าปัจจุบันทั้งหมดแสดงอยู่ใน /sdk/integration.json
Webhooks โดยไม่ต้องลงทะเบียน: การถ่ายทอด SDK ในเครื่อง
AI ของคุณสามารถดาวน์โหลดและกำหนดค่ารีเลย์นี้ในสภาพแวดล้อม Node.js ของคุณเอง โดยจะอ่านโทเค็นการทดสอบที่บันทึกไว้ รอสแน็ปช็อตที่เสร็จสิ้น/หมดอายุในขั้นสุดท้าย จากนั้นส่งเหตุการณ์เช็คที่ลงนามแล้วหนึ่งเหตุการณ์ไปยังผู้รับของคุณ ให้กระบวนการทำงานต่อไป นี่ไม่ใช่การสมัครสมาชิก Check webhook ที่โฮสต์
ดาวน์โหลด Webhook Relay และเครื่องมือตรวจสอบลายเซ็นcurl -fsS https://check.live-direct-marketing.online/sdk/inbox-check.mjs -o inbox-check.mjs curl -fsS https://check.live-direct-marketing.online/sdk/inbox-check-webhooks.mjs -o inbox-check-webhooks.mjs
แทนที่ SAVED_TEST_TOKEN และ YOUR_RECEIVER ด้วยโทเค็นที่สร้างไว้แล้วและตัวรับ HTTPS ของคุณเอง กำหนดค่าเขียนไฟล์ส่วนตัวใหม่ด้วยความลับในการลงนามแบบสุ่ม มันปฏิเสธที่จะเขียนทับไฟล์ที่มีอยู่
node inbox-check-webhooks.mjs configure --token SAVED_TEST_TOKEN --url https://YOUR_RECEIVER/hook --config ./inbox-check-webhook.json node inbox-check-webhooks.mjs run --config ./inbox-check-webhook.json
กำหนดค่าเครื่องรับของคุณด้วยความลับส่วนตัวเดียวกันก่อนเรียกใช้ ตรวจสอบเนื้อหาคำขอดิบ X-Inbox-Check-Timestamp และ X-Inbox-Check-Signature ลายเซ็นคือ sha256=HMAC-SHA256(ความลับ, การประทับเวลา + "." + rawBody) ปฏิเสธการประทับเวลาเก่าและกรอง event.id ที่ซ้ำกัน
import { verifyWebhook } from './inbox-check-webhooks.mjs';
// Receiver: use your privately configured shared secret and RAW request body.
const valid = verifyWebhook({
body: rawBody, secret: privateSharedSecret,
timestamp: request.headers['x-inbox-check-timestamp'],
signature: request.headers['x-inbox-check-signature']
});
// Reject invalid signatures before parsing/acting on the event.
// Deduplicate JSON.parse(rawBody).id before processing a valid event.รีเลย์จะไม่สร้างการทดสอบหรือส่งอีเมลทดสอบ ไม่ลองโทรกลับ POST อีกครั้งหรือติดตามการเปลี่ยนเส้นทาง หากการส่งโทรกลับไม่แน่นอน ข้อผิดพลาดจะรวมถึง eventId: ตรวจสอบผู้รับของคุณก่อนที่จะรันอีกครั้ง หากการโพลหมดเวลา ให้เก็บโทเค็น/การกำหนดค่าไว้และทำการทดสอบต่อเหมือนเดิม ผลลัพธ์ที่หมดอายุโดยไม่มีข้อความที่ได้รับจะยังคงเป็นผลลัพธ์ที่หมดอายุ
บัญชีเสริม ขีดจำกัดที่สูงขึ้น และการบูรณาการที่มีการจัดการ
รหัสการเชื่อมต่อของคุณ
ลงชื่อเข้าใช้ด้วยลิงก์อีเมล การลงชื่อเข้าใช้ที่ยืนยันครั้งแรกของคุณจะสร้างบัญชีของคุณและป้อนบัญชีโดยอัตโนมัติ
สร้างบัญชีเข้าสู่ระบบเปิดบัญชี
พื้นฐาน: ตามค่าเริ่มต้น เช็ค 100 ครั้งต่อวัน และ 1,000 ต่อเดือน โดยไม่มีภาพหน้าจอ บัญชีและ me_get แสดงขีดจำกัดและการใช้งานที่แน่นอน ขอรับแพ็คเกจ 500/5,000 ฟรีในบัญชี มันเริ่มต้นหลังจากการอนุมัติ
สามารถแสดงและคัดลอกกุญแจใหม่ได้อีกครั้งหลังจากลงชื่อเข้าใช้ คีย์เก่ายังคงใช้งานได้แต่ไม่สามารถกู้คืนได้: สร้างการแทนที่ อัปเดตการผสานรวมของคุณ จากนั้นเพิกถอนคีย์เก่า เก็บกุญแจของคุณไว้เป็นส่วนตัว
1. ตรวจสอบการเชื่อมต่อ
แทนที่ YOUR_API_KEY ด้วยรหัสของคุณ GET /api/v1/me แสดงขีดจำกัดของคีย์นี้และการตรวจสอบที่เหลืออยู่ มันไม่ใช้เช็ค
curl https://check.live-direct-marketing.online/api/v1/me \ -H "Authorization: Bearer YOUR_API_KEY"
2. สร้างแบบทดสอบ
การทดสอบที่สร้างสำเร็จหนึ่งรายการจะใช้เช็คหนึ่งครั้ง เลือกผู้ให้บริการที่ใช้ได้กับคีย์ของคุณด้วย GET /api/v1/providers
curl -X POST https://check.live-direct-marketing.online/api/v1/tests \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"providers":["gmail","outlook"],"recipient_email":"you@example.com"}'3. ส่งอีเมลของคุณเอง
การตอบกลับประกอบด้วยที่อยู่ send_to และ results_url ส่งอีเมลของคุณจากบริการไปรษณีย์ของคุณเองไปยังที่อยู่ที่ส่งคืนทั้งหมด การสร้างการทดสอบไม่ได้ส่งอีเมลถึงคุณ
4. เปิดรายงาน
เปิด results_url หรืออ่าน GET /api/v1/tests/:token การอ่านผลไม่ใช้การตรวจสอบ เวลาจัดส่งจะแตกต่างกันไป ข้อความที่หายไปไม่ใช่หลักฐานว่าการจัดส่งสำเร็จ
ขีดจำกัดและประวัติศาสตร์
ค่าเริ่มต้นของ Basic คือการตรวจสอบ 100 ครั้งต่อวัน และ 1,000 ครั้งต่อเดือน ขีดจำกัดจริงอาจแตกต่างกัน ดู /api/v1/me สำหรับคีย์ปัจจุบัน และหน้าบัญชีสำหรับคีย์ทั้งหมด จำนวนครั้งที่ยังตรวจสอบได้คือค่าที่น้อยกว่าระหว่างจำนวนครั้งที่เหลือในขีดจำกัดรายวันกับจำนวนครั้งที่เหลือในขีดจำกัดรายเดือน
ระยะเวลาจะรีเซ็ตเวลา 00:00 UTC ในแต่ละวันและวันแรกของเดือน บัญชีจะแสดงการรีเซ็ตตามเวลาท้องถิ่นของคุณ คำขอ API และคำขอที่ล้มเหลวจะถูกนับแยกจากการตรวจสอบ
ประวัติบัญชีเก็บรายละเอียดคำขอไว้ 30 วันพร้อมตัวกรองและหน้า 20/50 แถว ความคุ้มครองเริ่มต้นตามวันที่ที่แสดงไว้ บันทึกก่อนหน้านี้อาจไม่สมบูรณ์ เนื้อหาคำขอ คุกกี้ และความลับจะไม่รวมอยู่ด้วย
ขอแพ็คเกจฟรีที่ใหญ่กว่านี้
ใช้ขอแพ็คเกจฟรีในบัญชี หลังจากการอนุมัติ ขีดจำกัดของคีย์ที่เลือกจะกลายเป็น 500 ต่อวันและ 5,000 ต่อเดือน สิ่งนี้จะเข้ามาแทนที่ขีดจำกัดของมัน ไม่บวกเช็คหรือเคลียร์การใช้งาน ข้อจำกัดปัจจุบันยังคงอยู่จนกว่าจะได้รับการอนุมัติ การตัดสินใจมาถึงทางอีเมล
คีย์ที่ผูกมัดผู้ใช้กับ account:read สามารถอ่านคำขอของตัวเองได้ที่ GET /api/v1/account/promo-requests สิทธิ์การอ่านไม่อนุญาตให้สร้างหรืออนุมัติคำขอ ใช้บัญชีที่ลงชื่อเข้าใช้เพื่อขอแพ็คเกจ
หากคำขอล้มเหลว
Managed API เท่านั้น:401 หมายถึงตรวจสอบคีย์ Bearer;403 หมายถึงตรวจสอบสิทธิ์ สำหรับ quota_exceeded ให้ตรวจสอบขีดจำกัดทั้งสอง เคารพ 429/ลองอีกครั้งหลังจาก สำหรับข้อผิดพลาดของเซิร์ฟเวอร์ ให้ตรวจสอบผลลัพธ์ก่อนที่จะสร้าง POST ซ้ำ เก็บ requestId ไว้เมื่อติดต่อฝ่ายสนับสนุน แต่อย่าส่งรหัสของคุณ
การอ้างอิงและการผสานรวม API ที่สมบูรณ์
คีย์เริ่มต้นใหม่ประกอบด้วยสิทธิ์ในขอบเขตสำหรับการตรวจสอบของคุณเอง โดยไม่ต้องมีการเข้าถึงของผู้ดูแลระบบ สิทธิ์ของคีย์ที่มีอยู่จะไม่เปลี่ยนแปลง คีย์ที่ถูกจำกัดยังคงเป็นตัวเลือกที่ชัดเจนในการตั้งค่าบัญชี
ข้อมูลอ้างอิงขั้นสูง: จุดสิ้นสุด ระดับ และโค้ด
OpenAPI แสดงรายการเส้นทางและสคีมาคำขอที่มีอยู่ สกีมาการตอบสนองบางรายการไม่ได้รับการประกาศ ใช้ตัวอย่างและช่องตอบกลับตามจริง การโทรที่ได้รับการจัดการใช้การอนุญาต: Bearer YOUR_API_KEY การตรวจสอบการกลายพันธุ์จำเป็นต้องมีการตรวจสอบ: เขียน; การอ่านจำเป็นต้องมีการตรวจสอบ: อ่านและคีย์ที่ผู้ใช้ผูกไว้
- GET /api/v1/me
- ข้อมูลเมตาที่สำคัญ คุณสมบัติ ผู้ให้บริการที่อนุญาต โควต้า และเวลารีเซ็ต UTC
- GET /api/v1/providers
- ผู้ให้บริการที่พร้อมใช้งานสำหรับคีย์นี้
- POST /api/v1/tests
- สร้างแบบทดสอบ การตอบสนอง 202 ประกอบด้วยโทเค็น send_to และ results_url
- GET /api/v1/tests
- แสดงรายการการทดสอบของคุณด้วยเคอร์เซอร์และจำกัดการแบ่งหน้า
- GET /api/v1/tests/:token
- อ่านตำแหน่ง การตรวจสอบสิทธิ์ การวินิจฉัย และ URL ภาพหน้าจอที่มีอยู่
- DELETE /api/v1/tests/:token
- ลบการทดสอบ ผลลัพธ์ และภาพหน้าจอของคุณอย่างถาวร
- GET /api/v1/monitoring/domains
- แสดงรายการโดเมนที่ได้รับการตรวจสอบของคุณ แชร์กับเว็บไซต์และ Telegram
- POST /api/v1/monitoring/domains
- เพิ่มโดเมนของคุณ: {"domain://example.com"}
- POST /api/v1/monitoring/domains/:id/pause
- หยุดการตรวจสอบโดเมนของคุณชั่วคราว
- POST /api/v1/monitoring/domains/:id/resume
- ดำเนินการตรวจสอบโดเมนของคุณต่อ
- DELETE /api/v1/monitoring/domains/:id
- ลบโดเมนที่ถูกตรวจสอบของคุณ
- GET /api/v1/account/promo-requests
- อ่านคำขอแพ็คเกจฟรีของคุณเองด้วยบัญชี: อ่าน
ระดับเริ่มต้น
ผู้ปฏิบัติงานสามารถแทนที่แต่ละคีย์ได้ ใช้ค่า API ตามขีดจำกัดจริงเสมอ
| ชั้น | ต่อวัน | ต่อเดือน | ภาพหน้าจอ |
|---|---|---|---|
| basic | 100 | 1,000 | — |
| pro | 500 | 10,000 | รวมอยู่ด้วย |
| enterprise | 5,000 | 100,000 | รวมอยู่ด้วย |
โหนด / หลาม
ไม่จำเป็นต้องมี SDK แยกต่างหาก เก็บคีย์ไว้ในตัวแปรสภาพแวดล้อมที่เป็นความลับ ห้ามอยู่ในการควบคุมแหล่งที่มา
โหนด (ดึงข้อมูล)
const response = await fetch('https://check.live-direct-marketing.online/api/v1/me', {
headers: { Authorization: 'Bearer ' + process.env.ICP_KEY }
});
if (!response.ok) throw new Error('HTTP ' + response.status);
console.log(await response.json());หลาม (คำขอ)
import os, requests
response = requests.get(
'https://check.live-direct-marketing.online/api/v1/me',
headers={'Authorization': 'Bearer ' + os.environ['ICP_KEY']},
timeout=30,
)
response.raise_for_status()
print(response.json())ความเข้ากันได้
CRUD การทดสอบ v1 ที่มีอยู่ รายการที่อนุญาตของผู้ให้บริการ คุณลักษณะภาพหน้าจอ และโควต้าต่อคีย์ยังคงได้รับการสนับสนุน การลงชื่อเข้าใช้บัญชี คีย์ใหม่ที่กู้คืนได้ ประวัติคำขอ และคำขอแพ็คเกจฟรีจะขยาย API นี้โดยไม่ต้องเปลี่ยนคีย์ที่มีอยู่