## การยืนยันตัวตน
เรียนรู้วิธีรับและใช้คีย์ API
## รับคีย์ API
ก่อนใช้ API คุณต้องได้รับคีย์ API คุณสามารถสร้างคีย์ API ของคุณได้ในหน้าโปรไฟล์
### การใช้คีย์ API
รวมคีย์ API ของคุณในส่วนหัวคำขอสำหรับคำขอ API ทั้งหมด:
[Code (bash)]
X-API-Key: YOUR_API_KEY
[/Code]
### หมายเหตุสำคัญ
- เก็บคีย์ API ของคุณให้ปลอดภัยและอย่าเปิดเผยในที่สาธารณะ
- คีย์ API มีสิทธิ์เดียวกับบัญชีของคุณ ใช้อย่างระมัดระวัง
- หากคีย์ API ของคุณถูกบุกรุก ให้สร้างใหม่ทันทีในหน้าโปรไฟล์ของคุณ
---
## Email API
สร้างและจัดการอีเมล
## รับโดเมนที่ใช้ได้
รับโดเมนอีเมลทั้งหมดที่ใช้ได้ในระบบ
### คำขอ
[Code (bash)]
GET /api/email/domains
[/Code]
### ตัวอย่างคำขอ
[Code (bash)]
curl https://chat-tempmail.com/api/email/domains \
-H "X-API-Key: YOUR_API_KEY"
[/Code]
### พารามิเตอร์การตอบสนอง
พารามิเตอร์ | ประเภท | คำอธิบาย
----------- | ------ | -------------
domains | array | รายการโดเมนอีเมลที่ใช้ได้
### ตัวอย่างการตอบสนอง
[Code (json)]
{
"domains": [
"chat-tempmail.com",
"example.com",
"other-domain.com"
]
}
[/Code]
## สร้างอีเมล
สร้างที่อยู่อีเมลชั่วคราวใหม่
### คำขอ
[Code (bash)]
POST /api/emails/generate
[/Code]
### พารามิเตอร์คำขอ
พารามิเตอร์ | ประเภท | จำเป็น | คำอธิบาย
----------- | ------ | ---------- | -------------
name | string | ใช่ | คำนำหน้าอีเมล
expiryTime | number | ใช่ | เวลาหมดอายุ (มิลลิวินาที)
ค่าที่ใช้ได้:
- 3600000 (1 ชั่วโมง)
- 86400000 (1 วัน)
- 259200000 (3 วัน)
- 0 (ถาวร)
domain | string | ใช่ | โดเมนอีเมล
### ตัวอย่างคำขอ
[Code (bash)]
curl -X POST https://chat-tempmail.com/api/emails/generate \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "test",
"expiryTime": 3600000,
"domain": "chat-tempmail.com"
}'
[/Code]
### พารามิเตอร์การตอบสนอง
พารามิเตอร์ | ประเภท | คำอธิบาย
----------- | ------ | -------------
id | string | ตัวระบุเฉพาะของอีเมล (รูปแบบ UUID)
email | string | ที่อยู่อีเมลที่สร้างขึ้น (ที่อยู่อีเมลเต็ม)
### ตัวอย่างการตอบสนอง
[Code (json)]
{
"id": "c2c4f894-c672-4d5b-a918-abca95aff1f7",
"email": "test@chat-tempmail.com"
}
[/Code]
## รับรายการอีเมล
รับที่อยู่อีเมลทั้งหมดภายใต้บัญชีของคุณ
### คำขอ
[Code (bash)]
GET /api/emails
[/Code]
### พารามิเตอร์คำขอ
พารามิเตอร์ | ประเภท | จำเป็น | คำอธิบาย
----------- | ------ | ---------- | -------------
cursor | string | ไม่ | cursor การแบ่งหน้า รับ nextCursor จากคำตอบก่อนหน้า
### ตัวอย่างคำขอ
[Code (bash)]
curl https://chat-tempmail.com/api/emails \
-H "X-API-Key: YOUR_API_KEY"
[/Code]
### พารามิเตอร์การตอบสนอง
พารามิเตอร์ | ประเภท | คำอธิบาย
----------- | ------ | -------------
emails | array | รายการอีเมล (สูงสุด 20 รายการต่อคำขอ)
nextCursor | string | cursor หน้าถัดไปสำหรับรับข้อมูลเพิ่มเติม
total | number | จำนวนอีเมลทั้งหมด
### วัตถุอีเมลในอาร์เรย์ emails
พารามิเตอร์ | ประเภท | คำอธิบาย
----------- | ------ | -------------
id | string | ตัวระบุเฉพาะของอีเมล (รูปแบบ UUID)
address | string | ที่อยู่อีเมล (ที่อยู่อีเมลเต็ม)
userId | string | ID ผู้ใช้ที่เป็นเจ้าของอีเมล (รูปแบบ UUID)
createdAt | string | เวลาสร้างอีเมล (รูปแบบ ISO 8601)
expiresAt | string | เวลาหมดอายุอีเมล (รูปแบบ ISO 8601)
### ตัวอย่างการตอบสนอง
[Code (json)]
{
"emails": [
{
"id": "e4ff5c14-8a72-48c5-bd13-b5347fb944da",
"address": "6Tg3VT@chat-tempmail.com",
"userId": "bd08008d-e944-44b2-a0d0-67f2b528ee6d",
"createdAt": "2025-04-21T08:30:45.084Z",
"expiresAt": "2025-04-22T08:30:45.084Z"
}
],
"nextCursor": "fd13a8df-1465-4fbc-a612-ca7311c31ff2",
"total": 20
}
[/Code]
## ลบอีเมล
ลบที่อยู่อีเมลที่ระบุ
### คำขอ
[Code (bash)]
DELETE /api/emails/{emailId}
[/Code]
### พารามิเตอร์คำขอ
พารามิเตอร์ | ประเภท | จำเป็น | คำอธิบาย
----------- | ------ | ---------- | -------------
emailId | string | ใช่ | ID อีเมล (พารามิเตอร์เส้นทาง)
### ตัวอย่างคำขอ
[Code (bash)]
curl -X DELETE "https://chat-tempmail.com/api/emails/99fadf12-6826-490a-9c6c-b0b528d4a8e0" \
-H "X-API-Key: YOUR_API_KEY"
[/Code]
### พารามิเตอร์การตอบสนอง
พารามิเตอร์ | ประเภท | คำอธิบาย
----------- | ------ | -------------
success | boolean | การลบสำเร็จหรือไม่
### ตัวอย่างการตอบสนอง
[Code (json)]
{
"success": true
}
[/Code]
---
## Message API
จัดการข้อความ
## รับรายการข้อความ
รับข้อความทั้งหมดในที่อยู่อีเมลที่ระบุ
### คำขอ
[Code (bash)]
GET /api/emails/{emailId}
[/Code]
### พารามิเตอร์คำขอ
พารามิเตอร์ | ประเภท | จำเป็น | คำอธิบาย
----------- | ------ | ---------- | -------------
emailId | string | ใช่ | ID อีเมล (พารามิเตอร์เส้นทาง)
cursor | string | ไม่ | cursor การแบ่งหน้า (พารามิเตอร์คำขอ) รับ nextCursor จากคำตอบก่อนหน้า
### ตัวอย่างคำขอ
[Code (bash)]
curl "https://chat-tempmail.com/api/emails/c2c4f894-c672-4d5b-a918-abca95aff1f7" \
-H "X-API-Key: YOUR_API_KEY"
[/Code]
### พารามิเตอร์การตอบสนอง
พารามิเตอร์ | ประเภท | คำอธิบาย
----------- | ------ | -------------
messages | array | รายการข้อความ (สูงสุด 20 รายการต่อคำขอ)
nextCursor | string | cursor หน้าถัดไปสำหรับรับข้อมูลเพิ่มเติม
total | number | จำนวนข้อความทั้งหมด
### วัตถุข้อความในอาร์เรย์ messages
พารามิเตอร์ | ประเภท | คำอธิบาย
----------- | ------ | -------------
id | string | ตัวระบุเฉพาะของข้อความ (รูปแบบ UUID)
from_address | string | ที่อยู่ผู้ส่ง
subject | string | หัวข้อข้อความ
received_at | number | เวลาที่ได้รับ (Unix timestamp ในมิลลิวินาที)
### ตัวอย่างการตอบสนอง
[Code (json)]
{
"messages": [
{
"id": "fd13a8df-1465-4fbc-a612-ca7311c31ff2",
"from_address": "sender1@example.com",
"subject": "Test Message 1 - xJOK2h",
"received_at": 1745224245084
}
],
"nextCursor": "eyJ0aW1lc3RhbXAiOjE3NDUxNTU4NDUwODQsImlkIjoiNjNmNzFlODYtOGE1NC00ZDQ0LTk5ZWYtN2QzNTBhMTQ4M2JiIn0=",
"total": 50
}
[/Code]
## รับรายละเอียดข้อความ
รับเนื้อหารายละเอียดของข้อความที่ระบุ
### คำขอ
[Code (bash)]
GET /api/emails/{emailId}/{messageId}
[/Code]
### พารามิเตอร์คำขอ
พารามิเตอร์ | ประเภท | จำเป็น | คำอธิบาย
----------- | ------ | ---------- | -------------
emailId | string | ใช่ | ID อีเมล (พารามิเตอร์เส้นทาง)
messageId | string | ใช่ | ID ข้อความ (พารามิเตอร์เส้นทาง)
### ตัวอย่างคำขอ
[Code (bash)]
curl "https://chat-tempmail.com/api/emails/99fadf12-6826-490a-9c6c-b0b528d4a8e0/fd13a8df-1465-4fbc-a612-ca7311c31ff2" \
-H "X-API-Key: YOUR_API_KEY"
[/Code]
### พารามิเตอร์การตอบสนอง
พารามิเตอร์ | ประเภท | คำอธิบาย
----------- | ------ | -------------
message | object | รายละเอียดข้อความ
### ฟิลด์ของวัตถุ message
พารามิเตอร์ | ประเภท | คำอธิบาย
----------- | ------ | -------------
id | string | ตัวระบุเฉพาะของข้อความ (รูปแบบ UUID)
from_address | string | ที่อยู่ผู้ส่ง
subject | string | หัวข้อข้อความ
content | string | เนื้อหาข้อความข้อความธรรมดา
html | string | เนื้อหา HTML ของข้อความ (อาจว่าง)
received_at | number | เวลาที่ได้รับ (Unix timestamp ในมิลลิวินาที)
### ตัวอย่างการตอบสนอง
[Code (json)]
{
"message": {
"id": "fd13a8df-1465-4fbc-a612-ca7311c31ff2",
"from_address": "sender1@example.com",
"subject": "Test Message 1 - xJOK2h",
"content": "Test Message 1\n\nThis is test message 1 content.\n\nBest regards,\nSender 1",
"html": "