Thuê Gmail cho developer test luồng đăng ký

Khi test luồng đăng ký, xác minh email hay onboarding, developer cần một địa chỉ email thật, nhận mã đúng lúc, và không tốn công tạo tài khoản Google thủ công cho từng lần chạy test. Thuê Gmail trên OTPGmail đáp ứng đúng nhu cầu này: mỗi lượt thuê là một địa chỉ @gmail.com hoặc @icloud.com thật, mã hiện ngay trên web hoặc qua API, và tiền chỉ mất khi thuê thành công. Bài này đi qua ba cách dùng phù hợp với ba quy mô test khác nhau.

Vì sao developer cần Gmail thật để test, không dùng mail giả

Nhiều dịch vụ (bao gồm cả dịch vụ bạn đang tự xây) kiểm tra domain email ngay ở bước nhập liệu và chặn các domain email tạo ngẫu nhiên hoặc email 10 phút vì bị lạm dụng nhiều. Test bằng địa chỉ Gmail hoặc iCloud thật giúp luồng test phản ánh đúng hành vi người dùng thật, tránh trường hợp code chạy được với email test nhưng lại lỗi với email thật của khách hàng.

Test nhanh bằng tay trên web

Phù hợp khi bạn cần một hoặc vài địa chỉ để kiểm tra thủ công: mở trang thuê, chọn dịch vụ (nếu app của bạn chưa có tên trong danh sách 186 dịch vụ, dùng "Dịch vụ bất kỳ"), bấm thuê, dán địa chỉ vào form đăng ký đang test, mã hiện trên trang đơn sau vài chục giây tới vài phút tùy dịch vụ gửi. Cách này nhanh, không cần viết thêm code, phù hợp cho kiểm tra tay trước khi viết test tự động.

Hai ví dụ hay gặp khi test tích hợp với nền tảng bên thứ ba: tài khoản GitHub cho pipeline CI (nếu bị chặn ở captcha hoặc không nhận được mã, bảng tra lỗi ở bài không tạo được tài khoản GitHub chỉ ra chỗ kẹt) và tài khoản Etsy để xin khóa Open API (xem thuê Gmail cho Etsy).

Test tự động bằng API

Khi luồng test cần lặp lại nhiều lần trong CI hoặc chạy theo lịch, gọi trực tiếp API sẽ hiệu quả hơn: POST /v1/orders để thuê, poll GET /v1/orders/{orderId} mỗi 3–5 giây để lấy mã, và POST /v1/orders/{orderId}/cancel để hủy hoàn tiền nếu test dừng giữa đường trước khi có mã. Luôn gửi kèm Idempotency-Key là một UUID mới cho mỗi đơn để tránh tạo trùng đơn khi request bị timeout và bạn retry. Xem hướng dẫn đầy đủ và ví dụ gọi API ở bài thuê Gmail qua API cho tool tự động.

Một mẹo cho bộ test tự động: log lại mã lỗi trả về (NO_MAILS_AVAILABLE, DOMAIN_UNAVAILABLE...) thay vì chỉ ghi HTTP status, để phân biệt lỗi do hết kho tạm thời với lỗi do sai tham số gọi API.

Test số lượng lớn: thuê theo lô

Khi cần vài chục đến hai trăm tài khoản test cùng lúc — ví dụ kiểm thử tải hoặc test hàng loạt tài khoản khách hàng mẫu — chế độ thuê theo lô cho phép lấy 1–200 hộp thư Gmail hoặc iCloud trong một lần, cùng đơn giá thuê lẻ, giữ trong 24 giờ; lô Gmail có link lấy mã riêng cho từng hộp thư và file .txt để đưa thẳng vào script test. Khác với đơn lẻ, hộp thư trong lô không nhận được mã sẽ không được hoàn tiền, nên chỉ nên dùng lô khi bạn khá chắc luồng đăng ký đang test đã ổn định. Đọc thêm ở bài thuê Gmail theo lô.

Chi phí và hoàn tiền khi luồng test bị lỗi

Với đơn lẻ (thuê tay hoặc qua API), bạn chỉ mất tiền khi cấp địa chỉ thành công; nếu luồng test của bạn có lỗi khiến dịch vụ đích không gửi mã, đơn tự hủy sau 25 phút và hoàn 100% vào số dư — bạn không phải trả tiền cho một lần test thất bại vì lỗi ở phía mình hay phía dịch vụ đích. Đây là điểm khiến thuê theo lượt phù hợp với vòng lặp test-sửa-test nhiều lần hơn là mua sẵn một lô lớn ngay từ đầu.

Dùng đúng mục đích

Tài khoản test cho developer là mục đích được khuyến khích rõ ràng khi thuê Gmail. Vẫn cần lưu ý: nếu luồng test tạo tài khoản thật trên dịch vụ bên thứ ba (không phải app của riêng bạn), hãy đọc điều khoản của dịch vụ đó về số lượng tài khoản tự động được phép, và tạo đúng số lượng cần cho việc kiểm thử, không tạo tràn lan. OTPGmail không chịu trách nhiệm cho việc dùng sai mục đích.

Câu hỏi thường gặp

Nên dùng web hay API khi mới bắt đầu test?

Nếu chỉ test vài lần, dùng web là đủ và nhanh hơn viết code. Khi luồng test cần chạy lại nhiều lần hoặc chạy trong CI, chuyển sang API sẽ tiết kiệm thời gian hơn về sau.

API có giới hạn số đơn tạo cùng lúc không?

Có giới hạn tốc độ gọi và số đơn đang chờ mã cùng lúc. Nên poll mỗi 3–5 giây và hủy các đơn không còn cần trước khi tạo đơn mới, tránh chạm giới hạn.

Thuê theo lô có API riêng không?

Mua lô chỉ làm trên web; API dùng để xem lô và đọc mã của lô (GET /v1/batches…), không tạo lô được. Nếu cần tự động hóa cả bước thuê số lượng lớn, gọi API theo từng đơn với Idempotency-Key riêng cho mỗi đơn vẫn là cách linh hoạt và có hoàn tiền từng địa chỉ.

Có thể dùng chung một địa chỉ Gmail đã thuê cho nhiều lần test khác nhau không?

Không nên. Mỗi lượt thuê gắn với một dịch vụ và một lần nhận mã; cần chạy lại test, hãy thuê một lượt mới, giá mỗi lượt thường chỉ ở mức vài trăm đồng tùy dịch vụ.

Bắt đầu test tại OTPGmail, lấy API key ở trang Hồ sơ và xem tài liệu đầy đủ tại API.

Bài liên quan

Thuê Gmail nhận OTP ngay

Đăng ký miễn phí, chỉ trừ tiền khi thuê thành công. Không có mã trong 25 phút — hoàn tiền 100% tự động.

Không thấy dịch vụ bạn cần? Bấm Thêm dịch vụ trên trang thuê, admin bổ sung nếu hạ tầng hỗ trợ.

Cần tài khoản Gmail đăng nhập được chứ không chỉ nhận mã? Xem mua Gmail live ngắn · Hoàn tiền và bảo hành