- 01Lấy địa chỉ ở trên.
Nó đã tồn tại sẵn — không có gì phải tạo hay xác nhận.
- 02Dán nó
vào biểu mẫu đăng ký đang hỏi email của bạn.
- 03Mã hiện ở đây
cỡ chữ lớn, kèm nút sao chép. Bạn không cần mở hay đọc thư.
Cho các bài kiểm thử tự động
Cùng dịch vụ này có một API. Tuyến quan trọng là wait: nó chặn cho tới khi thư tới, thay vì bắt bạn đoán thời lượng sleep trong các bài kiểm thử đầu-cuối.
- wait chờ cho đến khi email đến. Không còn
sleep()trong các bài kiểm thử của bạn. - Mã và liên kết trả về đã được trích sẵn, dưới dạng trường JSON.
- Webhook và tên miền riêng của bạn với gói Lập trình viên.
Một nghìn lượt gọi mỗi tháng, không cần thẻ. Đủ để gắn vào bộ kiểm thử của bạn và xem nó có trụ được không.
// Playwright — cả quy trình đăng ký, gồm cả mã const { address, id } = await sink.createInbox(); await page.fill('#email', address); await page.click('#signup'); const code = await sink.waitForOtp(id); // mở khoá khi thư tới await page.fill('#code', code); // mã đã được trích sẵn
// cypress.config.js — setupNodeEvents on('task', { createInbox: () => sink.createInbox(), waitForOtp: (id) => sink.waitForOtp(id, { timeout: 45000 }), }); // signup.cy.js cy.task('createInbox').then(({ id, address }) => { cy.get('#email').type(address); cy.get('#signup').click(); cy.task('waitForOtp', id).then((code) => cy.get('#code').type(code)); });
import requests, os API = "https://inboxsink.com/v1" H = {"Authorization": f"Bearer {os.environ['INBOXSINK_API_KEY']}"} box = requests.post(f"{API}/inboxes", headers=H).json() driver.find_element(By.ID, "email").send_keys(box["address"]) msg = requests.get(f"{API}/inboxes/{box['id']}/wait", params={"timeout": 45000}, headers=H, timeout=55).json() code = msg["message"]["otp"] # '204815'
curl -X POST https://inboxsink.com/v1/inboxes \ -H "Authorization: Bearer $KEY" → { "id": "42", "address": "9f2c1a@mailhusk.com" } curl "https://inboxsink.com/v1/inboxes/42/wait?timeout=45000" \ -H "Authorization: Bearer $KEY" → { "message": { "otp": "204815", "link": "https://…/confirm" } }
Bảng giá
Hộp thư dùng một lần vẫn miễn phí và không cần tài khoản, mãi mãi. Thứ phải trả tiền là sự tự động hoá: API, tên miền riêng của bạn và thời gian lưu giữ.
- Địa chỉ dùng một lần tức thì
- Mã xác minh đã trích sẵn
- Lưu giữ 1 giờ
- Tên miền dùng chung
- Không có API
- API đầy đủ, gồm cả wait
- 10 000 lượt gọi API / tháng
- 1 tên miền riêng
- Webhook
- Lưu giữ 30 ngày
Thanh toán thẻ do Stripe xử lý. Huỷ bằng một cú nhấp trong bảng điều khiển.
Tài khoản miễn phí có sẵn một khoá API giới hạn một nghìn lượt gọi mỗi tháng, đủ để đánh giá mà không ràng buộc. Không hỏi thẻ.
Các hộp thư này chỉ nhận, thế thôi. Không thể trả lời từ một địa chỉ dùng một lần, và đó là chủ ý: một thư như vậy dù sao cũng chẳng tới được đâu.
Ảnh từ xa trong thư bị chặn mặc định. HTML được hiển thị cách ly, không có kịch bản và không truy cập được vào trang.
Một giờ, rồi xoá. Không lưu trữ, không sao lưu, không có gì để đòi chúng tôi về sau.
Vì sao phải trả tiền cho tên miền riêng?
Vì các biểu mẫu đăng ký từ chối những tên miền dùng một lần đã bị biết đến. Tên miền riêng của bạn không được công bố ở đâu cả, nên không rơi vào danh sách chặn nào và các bài kiểm thử của bạn vẫn chạy qua. Đó là cách bền vững duy nhất để giữ loại kiểm thử này đứng vững.
Có thể trả lời từ địa chỉ dùng một lần không?
Không, và chúng tôi thà nói thẳng còn hơn đưa ra một nút bấm không hoạt động: thư gửi từ tên miền dùng một lần bị hầu như mọi nhà cung cấp từ chối hoặc xếp vào thư rác. Trên tên miền riêng, với uy tín của chính bạn, đó lại là chuyện khác — hãy liên hệ chúng tôi.
Thư đã nhận sẽ ra sao?
Thư bị xoá khi hộp thư hết hạn: một giờ ở gói miễn phí, tối đa ba mươi ngày tuỳ gói. Ngoài khoảng đó không có kho lưu trữ lẫn bản sao lưu.
Bài kiểm thử đăng ký tiếp theo của bạn có thể qua ngay lần đầu.
Khoá API miễn phí trong ba mươi giây. Nâng cấp vào ngày bộ kiểm thử của bạn cần một tên miền không ai chặn.
Sau đó, khi các bài kiểm thử của bạn bắt đầu bị từ chối: tên miền riêng của bạn không được công bố ở đâu cả, nên không rơi vào danh sách chặn nào — 29 € mỗi tháng.