Sekilas
Empat belas baris. Setiap sel testmail.app adalah apa yang dikatakan halaman harga dan dokumentasinya pada 2 September 2026; setiap sel GrabMail dibaca dari konstanta yang diberlakukan layanan ini. "Sebagian" berarti ada tingkat berbayar, sebuah batas, atau sebuah catatan yang tidak muat di barisnya — bagian di bawah menjelaskan yang mana.
| Fitur | GrabMail | testmail.app |
|---|---|---|
| Tingkat Free | Ya: Semuanya: domain publik, domain Anda sendiri, API, dan server MCP. Tanpa akun, tanpa kartu. | Sebagian: 100 email per bulan, retensi 1 hari, satu namespace acak, alamat tanpa batas. Uji coba 14 hari dari paket berbayar terlebih dahulu. |
| Tanpa akun, tanpa kunci API | Ya: Tidak ada yang perlu dibuat. Sebuah GET dengan alamat di query string membaca kotak suratnya. | Tidak: Akun tanpa kata sandi, namespace yang ditetapkan, dan kunci API: Authorization: Bearer pada GraphQL, apikey pada JSON API. |
| REST API | Ya: Tiga endpoint lewat HTTPS, OpenAPI 3.1, satu kali baca per detik per alamat. | Ya: JSON API dan GraphQL API dengan pencarian wildcard, skor spam, dan live query; batas laju dipublikasikan. |
| Pilih alamat Anda sendiri | Ya: Nama apa pun pada 8 domain publik, termasuk grabmail.io dan mixozia.com di antaranya, gratis. | Sebagian: Tag adalah milik Anda; namespace-nya yang ditetapkan (acak pada Free dan Essential, kustom pada Pro ke atas). |
| Domain Anda sendiri | Ya: Gratis dan tanpa batas: satu record MX di smtp.grabmail.io, tanpa langkah pendaftaran. | Sebagian: Hanya pada paket Unlimited, $269 per bulan ditagih tahunan. |
| Retensi pesan | 5 hari, tetap. Bukan sebuah tingkat, bukan sebuah pengaturan. | 1 hari pada Free, 1-3 hari pada Essential, 1-30 hari pada Pro, kustom pada Enterprise; diatur per namespace. |
| Lampiran | Ya: Hingga 5 MB per pesan, dapat diunduh dari kotak masuk dan API. | Ya: Ya; jaga pesan tetap di bawah 5 MB, di atas 20 MB akan ditolak. |
| Tanpa iklan, tanpa pelacakan | Ya: Tanpa iklan, tanpa analitik, tanpa skrip pihak ketiga. | Ya: Tanpa iklan; ini SaaS berbayar. |
| Kotak masuk privat | Tidak: Publik: siapa pun yang tahu alamatnya bisa membacanya. Setiap kotak surat memiliki alias yang bisa dibagikan sebagai gantinya. | Ya: Privat: membaca sebuah namespace membutuhkan kunci API yang diberi wewenang untuknya; kunci bisa dibatasi cakupannya per namespace. |
| Server MCP untuk agen AI | Ya: Server MCP gratis di https://grabmail.io/mcp: buat sebuah kotak masuk, tunggu hingga 25 detik untuk sebuah pesan, lalu baca. | Tidak: Tidak ada yang dipublikasikan: tanpa server MCP, tanpa llms.txt. |
| Mengirim surat | Tidak: Tidak ada, memang sengaja. Hanya menerima. | Tidak: Tidak ada. Ia menerima, mengurai, menguji spam, dan mengindeks. |
| Webhook atau push | Tidak: Tidak ada. Lakukan polling sekali per detik, atau biarkan tunggu MCP menahan panggilan tetap terbuka. | Sebagian: Tidak ada webhook. Live query melakukan long-poll hingga satu menit, lalu menjawab dengan redirect ke dirinya sendiri. |
| SDK resmi | Tidak: Tidak ada. Sebagai gantinya, sebuah dokumen OpenAPI dan tiga endpoint. | Sebagian: Satu klien GraphQL resmi untuk JavaScript dengan retry; contoh dalam delapan bahasa; panduan Cypress, Playwright, dan TestCafe. |
| Aplikasi dan ekstensi | Sebagian: Sebuah ekstensi Chrome, dimuat secara manual; belum ada di store. | Tidak: Tidak ada aplikasi atau ekstensi; ada GraphQL playground dan penampil visual pada Pro ke atas. |
Diperiksa 2 September 2026. Halaman harga testmail.app mencantumkan "Akses API penuh" mulai dari Essential ke atas; paket gratisnya dijelaskan sebagai 100 email per bulan dengan retensi satu hari. Domain kustom hanya muncul pada paket Unlimited. Jika sebuah angka tidak dipublikasikan, selnya menyatakan hal itu.
Yang dilakukan testmail.app dengan baik
testmail.app adalah apa yang dibangun oleh tim kecil saat mereka ingin pengujian email dilakukan dengan benar dan tidak ada yang lain. Empat hal yang dilakukannya dan tidak dilakukan GrabMail:
- Live query. Sebuah query GraphQL dengan
livequery: truemenunggu di server hingga sebuah pesan yang cocok muncul, sampai satu menit, lalu redirect ke dirinya sendiri agar klien tetap menunggu. Itu adalah loop polling yang tidak perlu Anda tulis sendiri. REST API GrabMail di-polling; hanya server MCP-nya yang menunggu. - Pencarian di seluruh run. Wildcard pada subjek dan isi pesan, filter berdasarkan prefix tag dan waktu, serta skor dan laporan SpamAssassin pada setiap pesan. Sebuah test bisa menanyakan "setiap pesan ke
run42-*sejak suite dimulai" dalam satu query. GrabMail hanya mendaftar satu kotak surat dalam satu waktu. - Namespace privat dan terbatas cakupannya. Surat dalam sebuah namespace hanya dapat dibaca dengan kunci yang diberi wewenang untuknya, dan sebuah tim bisa memberi setiap proyek kuncinya sendiri. Setiap kotak surat GrabMail bersifat publik.
- Batas laju dan kuota lunak yang dipublikasikan. Dokumentasinya memberikan angka pasti — lebih dari 10 permintaan per detik per IP, 5 per detik per kunci berbayar yang bertahan selama satu jam — dan paket berbayar mengizinkan lonjakan sementara di atas jatah bulanan. Hanya sedikit layanan di kategori ini yang menuliskan angkanya.
Di mana GrabMail berbeda
GrabMail dibangun untuk kasus yang terlalu kecil untuk paket gratis testmail.app dan disingkirkan oleh model akunnya: sebuah tugas yang membutuhkan kotak masuk sungguhan tanpa apa pun yang perlu didaftarkan, disimpan, atau dihitung.
- Tanpa kunci, tanpa akun, tanpa namespace. testmail.app menetapkan sebuah namespace untuk Anda dan menerbitkan sebuah kunci; setiap panggilan membawanya. GrabMail tidak menetapkan apa pun:
run-42@grabmail.iomenjadi kotak masuk begitu surat tiba, dan membacanya adalah sebuah GET dengan alamat di query string. - Tanpa batas bulanan. testmail.app Free berhenti di 100 email per bulan; sebuah suite yang mendaftarkan sepuluh pengguna dalam satu run menghabiskannya dalam sepuluh run. GrabMail tidak punya jatah bulanan — satu kali baca per detik per alamat, sepanjang bulan, pada tingkat gratis.
- Domain Anda sendiri, gratis. Di testmail.app, domain kustom ada pada paket Unlimited, $269 per bulan ditagih tahunan. Di sini cukup satu record MX di smtp.grabmail.io, dan setiap alamat pada domain itu menjadi kotak masuk catch-all — jawaban untuk formulir pendaftaran yang menolak domain pengujian.
- Server MCP untuk agen. testmail.app tidak punya. Server GrabMail di https://grabmail.io/mcp memberi sebuah agen sebuah kotak masuk dan sebuah
wait_for_messageyang memblokir hingga 25 detik, tanpa kunci.
Harga, berdampingan
Harga testmail.app adalah per bulan ditagih tahunan, dengan angka penagihan bulanan yang lebih tinggi, dan tidak dapat dikembalikan kecuali atas kebijakannya sendiri. Satu-satunya paket berbayar GrabMail membeli akses ke pool domain yang dijaga tetap di luar daftar blokir email sekali pakai; semua yang ada di tabel di atas tetap gratis.
| Tingkat | GrabMail | testmail.app |
|---|---|---|
| Free | Domain publik, domain Anda sendiri, API, MCP. Tanpa akun, tanpa batas. | 100 email per bulan, retensi 1 hari, satu namespace acak, alamat dan pengguna tanpa batas. |
| Berbayar termurah | Premium, $24 per bulan: akses API ke pool domain di luar daftar blokir, dibayar dengan kripto. | Essential, $9 per bulan ditagih tahunan atau $12 per bulan: 10,000 email per bulan, retensi 1-3 hari, API penuh. |
| Tingkat Team | Pro $78 dan Scale $148 per bulan: lebih banyak pesan dan kunci pada pool yang sama. | Pro, $29 per bulan ditagih tahunan atau $39 per bulan: 50,000 email, retensi 1-30 hari, namespace kustom, penampil visual. Enterprise $89 ($129 per bulan): 1,000,000 email, SSO, SLA 99.99%. |
| Di atas itu | Tidak ada. Tidak ada tingkat kontrak dan tidak ada SLA. | Unlimited, $269 per bulan ditagih tahunan atau $299 per bulan: 10,000,000 email, domain kustom, SCIM, kontrak kustom. |
Harga sebagaimana dipublikasikan pada 2 September 2026. testmail.app mengizinkan lonjakan sementara di atas jatah berbayar dan meminta upgrade jika lonjakan itu terus berlanjut. Halaman harga GrabMail memuat tabel lengkapnya.
Untuk developer: membaca sebuah kotak surat
Seluruh perbedaannya ada dalam satu perintah. Ini membaca sebuah kotak surat GrabMail tanpa header, tanpa kunci, dan tanpa akun:
$ curl -sG https://grabmail.io/api/v1/mailbox --data-urlencode "address=anything@grabmail.io" | jq '{count, alias}'Padanannya di testmail.app adalah sebuah query GraphQL untuk inbox(namespace, tag) dengan kunci bearer, atau JSON API dengan apikey, dan dengan livequery ia menunggu untuk Anda. Itu adalah API yang lebih menyenangkan untuk ditulis sebagai target test — tapi ia membutuhkan akun di baliknya. Di GrabMail, penantian itu adalah sebuah loop dengan batas waktu; panduan Playwright dan Cypress memilikinya, dan panduan OTP membahas cara menarik keluar kodenya.
Kebiasaan pengalamatannya terbawa hampir tanpa perubahan: namespace.tag@inbox.testmail.app milik testmail.app menjadi tag@grabmail.io di sini, atau tag@your-domain.com begitu record MX-nya diatur. Sebuah suite yang membangun tag dari sebuah run id tetap bisa melakukannya.
Untuk agen AI
testmail.app tidak mempublikasikan server MCP maupun llms.txt; sebuah agen bisa memanggil API-nya dengan kunci milik tim seperti skrip mana pun. Server GrabMail di https://grabmail.io/mcp memberi sebuah agen kotak masuk tanpa kunci: create_inbox, sebuah wait_for_message yang memblokir hingga 25 detik, read_message.
Untuk sebuah agen yang harus mendaftarkan dirinya sendiri ke sesuatu, server tanpa kunci ini adalah perbedaan antara menyelesaikan tugas dan berhenti di sebuah formulir. Email untuk agen AI membahas loop-nya dan pengamannya.
Beralih dari testmail.app
Keduanya hanya menerima surat masuk, jadi peralihannya ada pada alamat dan query:
- Ubah cara membangun alamat.
{namespace}.{tag}@inbox.testmail.appmenjadi{tag}@grabmail.io, atau domain Anda sendiri dengan MX dismtp.grabmail.io. - Ganti live query dengan wait loop. Sebuah GET ke
/api/v1/mailboxsetiap detik hinggacountdi atas nol atau batas waktunya lewat. Panduannya tersedia dalam TypeScript dan Python. - Hapus kuncinya. Hapus kunci API dari CI dan klien GraphQL dari lockfile. Tidak ada yang menggantikannya.
- Periksa apa yang Anda andalkan. Pencarian lintas tag, skor spam, dan retensi 30 hari tidak punya padanan di sini: satu kotak surat per panggilan, 5 hari, tanpa penilaian. Lampiran tetap berfungsi, hingga 5 MB.
Yang mana, untuk apa
Pembagian yang jujur:
Pilih GrabMail saat
- panggilannya harus tanpa kunci, atau masalahnya ada pada batas bulanan di paket gratis;
- Anda menginginkan kotak masuk catch-all pada domain Anda sendiri tanpa harga tingkat tertinggi;
- sebuah agen AI membutuhkan kotak surat tanpa akun di baliknya.
Pilih testmail.app saat
- Anda menginginkan live query dan pencarian di seluruh test run;
- surat harus privat untuk sebuah namespace, dengan kunci per proyek;
- Anda membutuhkan retensi hingga 30 hari, atau SLA pada paket Enterprise.
Kapan tetap bertahan dengan testmail.app
Tiga situasi ketika beralih akan membuat Anda kehilangan sesuatu yang nyata:
- Pengujian Anda membawa data sungguhan. Sebuah namespace bersifat privat untuk kunci-kuncinya; setiap kotak surat GrabMail bersifat publik, baik pada domain publik maupun domain Anda sendiri. Sebuah test yang mengirim detail pelanggan membutuhkan yang pertama.
- Suite Anda melakukan pencarian. Jika test meminta "semua pesan ke
run42-*dengan subjekWelcome*", itu satu query di sana dan sebuah loop atas alamat-alamat di sini. Pertahankan query itu. - Anda berada di Essential dan itu sudah cukup. $9 per bulan untuk 10,000 email dan API sungguhan bukan biaya yang layak direkayasa agar terhindarkan. Beralihlah saat kunci di CI, batas bulanan, atau harga domain adalah hal yang menyakitkan.
Pertanyaan
Apakah GrabMail alternatif gratis untuk testmail.app?
Untuk menerima dan membaca surat pengujian, ya, tanpa akun, tanpa kunci, dan tanpa batas bulanan. Namun tidak menggantikan live query, pencarian, penilaian spam, namespace privat, atau retensi panjang milik testmail.app, yang semuanya tidak ada di sini.
Apa saja yang termasuk dalam paket gratis testmail.app?
100 email per bulan, retensi satu hari, satu namespace yang ditetapkan secara acak, dan alamat serta pengguna tanpa batas, setelah masa uji coba 14 hari dari paket berbayarnya. Halaman harganya mencantumkan akses API penuh mulai dari Essential seharga $9 per bulan ditagih tahunan.
Bisakah saya menggunakan domain saya sendiri dengan testmail.app?
Domain kustom hanya terdaftar pada paket Unlimited seharga $269 per bulan ditagih tahunan. Di GrabMail, domain apa pun yang Anda miliki menjadi kotak masuk catch-all dengan satu record MX, gratis. Panduan catch-all menunjukkan cara pengaturannya.
Mana yang punya batas laju yang dipublikasikan?
Keduanya. testmail.app mendokumentasikan batas global di atas 10 permintaan per detik per IP dan batas per kunci (5 per detik yang bertahan pada kunci berbayar; 1,000 per jam, 10,000 per hari, dan 100,000 per bulan pada kunci gratis). GrabMail mendokumentasikan satu kali baca per detik per alamat dan 1200 permintaan per menit per sumber, tanpa angka bulanan. Halaman batas GrabMail memuat selebihnya.
Mana yang bisa dipakai dengan agen AI?
GrabMail menjalankan server MCP gratis tanpa kunci dengan wait_for_message yang memblokir; testmail.app tidak mempublikasikan satu pun, meskipun API-nya bisa dipanggil oleh sebuah agen yang memegang kunci milik tim. Panduan klien memuat konfigurasi GrabMail.


