Mail tự xóa sau 5 phút
Nhận mail tức thì – không cần F5
Hộp thư đến
0
LIVE – đang lắng nghe
Đang kiểm tra...
Chưa có mail
Nhấn "Check Mail" để bắt đầu nhận thư
ZandatMail là gì?
ZandatMail là dịch vụ email tạm thời miễn phí, không giới hạn địa chỉ.
Gửi mail đến bất kỳ địa chỉ *@zandat.io.vn nào – thư xuất hiện ngay lập tức mà không cần đăng ký.
Tất cả thư tự xóa sau 5 phút. Lý tưởng để xác minh OTP, đăng ký dịch vụ, tránh spam hộp thư chính.
ZandatMail API
REST API công khai · Không cần xác thực · Response JSON
Tất cả email phải có đuôi @zandat.io.vn
https://zandat.io.vn
Response Format
Field
Type
Mô tả
success
boolean
Trạng thái request. /code: false nếu không có OTP/link chưa đọc
data.otp
string|null
Mã OTP (4–8 chữ số). null nếu không có hoặc đã đọc
data.link
string|null
Link xác minh. null nếu không có hoặc đã đọc
data.code
string|null
Link hoặc OTP (ưu tiên link). Dùng khi cần 1 giá trị duy nhất
data.read
boolean
Trạng thái đã đọc (chỉ có trong /mail)
data.body
string|null
Nội dung text của mail (chỉ có trong /code)
data.from
string
Địa chỉ người gửi
data.subject
string
Tiêu đề mail
data.date
string
Thời gian nhận
error
string
Thông báo lỗi (chỉ khi success=false)
GET/api/v1/listDanh sách email đang có thư
Mô tả
Trả về các địa chỉ email hiện đang có thư, kèm số lượng mail mỗi địa chỉ.
r = requests.get(f"https://zandat.io.vn/api/v1/mail/{email}")
for m in r.json()["data"]["mails"]:
if not m["read"]:
print(f"MỚI – OTP: {m['otp']}, Link: {m['link']}")
GET/api/v1/code/:email⚡ Lấy OTP/link nhanh nhất – tự đánh dấu đã đọc
Mô tả
Trả về OTP và link từ mail mới nhất chưa đọc. Sau khi gọi, mail đó bị đánh dấu đã đọc và sẽ không trả về lần sau nữa.
{ "success": false, "error": "No unread OTP/link found" }
Python – workflow đầy đủ
import requests, time
BASE = "https://zandat.io.vn"# 1. Tạo email ngẫu nhiên
email = requests.get(f"{BASE}/api/generate").json()["email"]
print(f"Email: {email}")
# 2. --- đăng ký dịch vụ bằng email trên ---# 3. Chờ mail về (long-poll tức thì)
r = requests.get(f"{BASE}/api/wait/{email}?timeout=60")
mail = r.json()
if mail and not mail.get("timeout"):
# 4. Lấy OTP/link – tự đánh dấu đã đọc
res = requests.get(f"{BASE}/api/v1/code/{email}").json()
if res["success"]:
print(f"OTP : {res['data']['otp']}")
print(f"Link: {res['data']['link']}")
print(f"Code: {res['data']['code']}") # link nếu có, không thì OTPelse:
print("Timeout")