ひと目でわかる比較
全14行。testmail.appの各セルは、2026年9月2日時点の料金ページとドキュメントに書かれていた内容です。GrabMailの各セルは、このサービスが実際に適用している定数から読み取ったものです。「一部」は、その行に収まりきらない有料プラン限定の条件、上限、注意点があることを意味します — どれに該当するかは以下の各章で説明します。
| 項目 | GrabMail | testmail.app |
|---|---|---|
| 無料プラン | はい: すべて利用可能: 公開ドメイン、独自ドメイン、API、MCPサーバー。アカウントもカードも不要です。 | 一部: 月100通、保持期間1日、ランダムな名前空間1つ、アドレス数は無制限。ただし最初に有料プランの14日間トライアルがあります。 |
| アカウントもAPIキーも不要 | はい: 作成するものは何もありません。クエリ文字列にアドレスを含めたGETリクエストでメールボックスを読み取れます。 | いいえ: パスワード不要のアカウント、割り当てられた名前空間、APIキーが必要です。GraphQLではAuthorization: Bearer、JSON APIではapikeyを使います。 |
| REST API | はい: HTTPS経由の3つのエンドポイント、OpenAPI 3.1準拠、アドレスごとに1秒間に1回の読み取り。 | はい: ワイルドカード検索、スパムスコア、ライブクエリを備えたJSON APIとGraphQL API。レート制限は公開されています。 |
| 好きなアドレスを選べる | はい: grabmail.ioやmixozia.comを含む8個の公開ドメイン上で、好きな名前を無料で使えます。 | 一部: タグは自分で決められますが、名前空間は割り当て制です(FreeとEssentialではランダム、Pro以上ではカスタム指定可能)。 |
| 独自ドメイン | はい: 無料かつ無制限: smtp.grabmail.io宛てにMXレコードを1件設定するだけで、登録手続きは不要です。 | 一部: Unlimitedプランのみ、年払いで月$269。 |
| メッセージの保持期間 | 固定で5日間。プランによる違いも、設定変更もありません。 | Freeは1日、Essentialは1〜3日、Proは1〜30日、Enterpriseはカスタム。名前空間ごとに設定します。 |
| 添付ファイル | はい: 1通あたり最大5 MBまで。受信箱とAPIの両方からダウンロードできます。 | はい: 対応。5 MB未満に収めてください。20 MBを超えると拒否されます。 |
| 広告もトラッキングもなし | はい: 広告なし、アクセス解析なし、サードパーティ製スクリプトなし。 | はい: 広告なし。有料のSaaSです。 |
| 受信箱の非公開性 | いいえ: 公開: アドレスを知っていれば誰でも読めます。代わりに、各メールボックスには人に渡すためのエイリアスが用意されています。 | はい: 非公開: 名前空間を読み取るには、その名前空間への権限を持つAPIキーが必要です。キーは名前空間ごとに権限を絞り込めます。 |
| AIエージェント向けMCPサーバー | はい: https://grabmail.io/mcpに無料のMCPサーバーを用意: 受信箱を作成し、メッセージが届くまで最大25秒待ち、読み取れます。 | いいえ: 公開されているものはありません。MCPサーバーもllms.txtもありません。 |
| メール送信 | いいえ: 送信機能はありません。設計上、受信専用です。 | いいえ: 送信機能はありません。受信、解析、スパム判定、インデックス化のみを行います。 |
| Webhookまたはプッシュ通知 | いいえ: ありません。1秒ごとにポーリングするか、MCPのwait機能で呼び出しを開いたまま待たせます。 | 一部: Webhookはありません。ライブクエリは最大1分間ロングポーリングし、その後は自分自身へのリダイレクトで応答します。 |
| 公式SDK | いいえ: ありません。代わりにOpenAPIドキュメントと3つのエンドポイントがあります。 | 一部: リトライ機能付きのJavaScript用公式GraphQLクライアントが1つ。8言語のサンプルコード、Cypress・Playwright・TestCafe向けのガイドも用意されています。 |
| アプリと拡張機能 | 一部: Chrome拡張機能が1つありますが、手動での読み込みが必要で、まだストアには公開されていません。 | いいえ: アプリや拡張機能はありません。Pro以上ではGraphQL playgroundとビジュアルビューアーが使えます。 |
2026年9月2日に確認。testmail.appの料金ページでは、Essential以上のプランで「フルAPIアクセス」が提供されるとされています。無料プランは月100通、保持期間1日と説明されています。カスタムドメインはUnlimitedプランのみで利用できます。数値が公開されていない場合は、セルにその旨を記載しています。
testmail.appが優れている点
testmail.appは、メールテストをきちんとやりたい、それ以外は求めていない、という小さなチームが作るようなサービスです。GrabMailにはない、testmail.appが行っている4つのことを紹介します。
- ライブクエリ。
livequery: trueを指定したGraphQLクエリは、条件に合うメッセージが届くまで最大1分間サーバー側で待機し、その後自分自身へリダイレクトしてクライアントを待たせ続けます。つまり、自分でポーリングループを書く必要がありません。GrabMailのREST APIはポーリングが必要で、待機できるのはMCPサーバーだけです。 - テスト実行全体を横断した検索。件名や本文でのワイルドカード検索、タグの接頭辞や時間によるフィルタ、そしてすべてのメッセージに付くSpamAssassinのスコアとレポート。1回のクエリで「スイート開始後に
run42-*宛てに届いたすべてのメッセージ」を問い合わせられます。GrabMailは一度に1つのメールボックスしか一覧できません。 - 非公開で権限範囲を絞れる名前空間。名前空間内のメールは、その名前空間への権限を持つキーでしか読み取れず、チームはプロジェクトごとに専用のキーを割り当てられます。GrabMailのメールボックスはすべて公開です。
- 公開されているレート制限とソフトクォータ。ドキュメントには正確な数値が記載されています — IPごとに1秒あたり10リクエスト超、有料キーでは1時間持続で1秒あたり5リクエストなど — さらに有料プランでは月間割り当てを一時的に超える急増も許容されます。このカテゴリでここまで数値を明記しているサービスは多くありません。
GrabMailが異なる点
GrabMailは、testmail.appの無料プランでは小さすぎ、そのアカウントモデルでは対応できないケース、つまり登録も保存も件数管理も一切不要な、本物の受信箱が必要な用途のために作られています。
- キーもアカウントも名前空間も不要。testmail.appは名前空間を割り当ててキーを発行し、すべての呼び出しにそれを含める必要があります。GrabMailは何も割り当てません。
run-42@grabmail.ioはメールが届いた瞬間に受信箱になり、読み取りはクエリ文字列にアドレスを含めたGETだけで済みます。 - 月間の上限がありません。testmail.app Freeは月100通で頭打ちになり、1回の実行で10人分のユーザー登録を行うスイートなら10回の実行で使い切ってしまいます。GrabMailには月間の割り当てがありません — 無料プランでも、1か月を通してアドレスごとに1秒間に1回読み取れます。
- 独自ドメインが無料。testmail.appでカスタムドメインを使うにはUnlimitedプラン、年払いで月$269が必要です。ここではsmtp.grabmail.io宛てにMXレコードを1件設定するだけで済み、そのドメイン上のすべてのアドレスがキャッチオールの受信箱になります — テスト用ドメインを拒否するサインアップフォームへの答えです。
- エージェント向けのMCPサーバー。testmail.appにはありません。https://grabmail.io/mcpにあるGrabMailのMCPサーバーは、キー不要でエージェントに受信箱と、最大25秒待機する
wait_for_messageを提供します。
料金を比較
testmail.appの料金は年払いでの月額表示で、月払いにするとより高い金額になり、同社の裁量による場合を除き返金はされません。GrabMailの唯一の有料プランは、使い捨てメールのブロックリストに載らないよう管理されたドメイン群へのアクセスを購入するものです。上の表にある内容はすべて無料のままです。
| プラン | GrabMail | testmail.app |
|---|---|---|
| Free | 公開ドメイン、独自ドメイン、API、MCP。アカウント不要、上限なし。 | 月100通、保持期間1日、ランダムな名前空間1つ、アドレス数・ユーザー数とも無制限。 |
| 最安の有料プラン | Premium、月$24: ブロックリスト対象外のドメインプールへのAPIアクセス。暗号資産で支払います。 | Essential、年払いで月$9、月払いなら$12: 月10,000通、保持期間1〜3日、フルAPI利用可。 |
| チーム向けプラン | Pro(月$78)とScale(月$148): 同じドメインプールで、より多くのメッセージとキーを利用できます。 | Pro、年払いで月$29、月払いなら$39: 50,000通、保持期間1〜30日、カスタム名前空間、ビジュアルビューアー。Enterpriseは$89(月払い$129): 1,000,000通、SSO、稼働率99.99%のSLA。 |
| それ以上 | ありません。契約プランもSLAもありません。 | Unlimited、年払いで月$269、月払いなら$299: 10,000,000通、カスタムドメイン、SCIM、個別契約。 |
価格は2026年9月2日時点の公開情報です。testmail.appは有料プランの割り当てを一時的に超える急増を許容しており、それが続く場合はアップグレードを求められます。GrabMailの料金ページに表の全体を掲載しています。
開発者向け: メールボックスを読み取る
違いはすべて、このコマンド1つに表れています。ヘッダーもキーもアカウントも使わずに、GrabMailのメールボックスを読み取ります。
$ curl -sG https://grabmail.io/api/v1/mailbox --data-urlencode "address=anything@grabmail.io" | jq '{count, alias}'testmail.appでの相当箇所は、bearerキーを使ったinbox(namespace, tag)へのGraphQLクエリか、apikeyを使ったJSON APIで、livequeryを使えば代わりに待ってくれます。テストを書く相手としてはより快適なAPIですが、その裏にあるアカウントが必要です。GrabMailでは待機は期限付きのループになります。PlaywrightとCypressのガイドに実装例があり、OTPガイドではコードの取り出し方を扱っています。
アドレスの組み立て方はほぼそのまま持ち越せます。testmail.appのnamespace.tag@inbox.testmail.appは、ここではtag@grabmail.ioになり、MXレコードを設定すればtag@your-domain.comにもなります。実行IDからタグを組み立てているスイートは、そのままの方法を続けられます。
AIエージェント向け
testmail.appはMCPサーバーもllms.txtも公開していません。エージェントは、他のスクリプトと同じようにチームのキーを使ってAPIを呼び出すことになります。https://grabmail.io/mcpにあるGrabMailのサーバーは、キー不要でエージェントに受信箱を提供します: create_inbox、最大25秒待機するwait_for_message、read_message。
何かに自分自身でサインアップしなければならないエージェントにとって、キー不要のサーバーは、タスクを完了できるかフォームの前で止まってしまうかの分かれ目になります。AIエージェント向けメールで、待機ループとガードレールについて解説しています。
testmail.appからの乗り換え
どちらも受信専用なので、乗り換えの要点はアドレスとクエリの2つだけです。
- アドレスの組み立て方を変える。
{namespace}.{tag}@inbox.testmail.appは{tag}@grabmail.ioになるか、MXをsmtp.grabmail.ioに向けた独自ドメインになります。 - ライブクエリを待機ループに置き換える。
countが0より大きくなるか期限が過ぎるまで、1秒ごとに/api/v1/mailboxへGETリクエストを送ります。ガイドにはTypeScriptとPythonでの実装があります。 - キーを削除する。CIからAPIキーを、ロックファイルからGraphQLクライアントを削除してください。代わりに必要なものはありません。
- 何に依存していたかを確認する。タグを横断した検索、スパムスコア、30日間の保持期間には、ここでは相当する機能がありません。1回の呼び出しで1つのメールボックス、保持期間は5日、スコアリングもありません。添付ファイルは5 MBまで引き続き利用できます。
どちらを、どんな用途に
率直な使い分けです。
GrabMailを選ぶべきなのは
- 呼び出しがキー不要である必要がある、または無料プランの月間上限が問題になる場合
- 最上位プランの料金を払わずに、独自ドメイン上でキャッチオールの受信箱がほしい場合
- AIエージェントに、アカウント不要の受信箱が必要な場合。
testmail.appを選ぶべきなのは
- ライブクエリと、テスト実行全体を横断した検索がほしい場合
- メールを名前空間ごとに非公開にし、プロジェクトごとにキーを分けたい場合
- 最大30日間の保持期間、またはEnterpriseプランのSLAが必要な場合。
testmail.appを使い続けるべき場合
乗り換えることで本当に何かを失う、3つの状況です。
- テストが実データを扱っている場合。名前空間は、それを扱えるキーを持つ人だけに非公開ですが、GrabMailのメールボックスは、公開ドメイン上でも独自ドメイン上でもすべて公開です。顧客の情報をメールするテストには、前者が必要です。
- スイートが検索を行っている場合。テストが「件名
Welcome*でrun42-*宛てのすべてのメッセージ」を求めるなら、testmail.appでは1回のクエリで済みますが、ここではアドレスを1つずつループする必要があります。そのクエリは手放さないでください。 - Essentialプランで十分足りている場合。月$9で10,000通と本物のAPIが使えるなら、それを避けるために手間をかける価値のあるコストではありません。CI内のキー、月間上限、ドメイン料金のいずれかが痛手になったときに乗り換えれば十分です。
質問
GrabMailはtestmail.appの無料の代替になりますか?
テストメールの受信と読み取りに関しては、アカウントもキーも月間上限もなく利用できます。ただし、testmail.appのライブクエリ、検索、スパムスコアリング、非公開の名前空間、長期の保持期間の代わりにはなりません。これらはここには存在しません。
testmail.appの無料プランには何が含まれますか?
有料プランの14日間トライアルのあと、月100通、保持期間1日、ランダムに割り当てられた名前空間1つ、アドレス数・ユーザー数とも無制限です。料金ページによると、フルAPIアクセスは年払い月$9のEssentialから利用できます。
testmail.appで独自ドメインを使えますか?
カスタムドメインは、年払いで月$269のUnlimitedプランにのみ記載されています。GrabMailでは、所有しているドメインならどれでも、MXレコード1件でキャッチオールの受信箱になり、無料です。設定方法はキャッチオールガイドで解説しています。
レート制限を公開しているのはどちらですか?
両方です。testmail.appは、IPごとに1秒あたり10リクエスト超のグローバル制限と、キーごとの制限(有料キーは1秒あたり5リクエストを持続、無料キーは1時間1,000回・1日10,000回・1か月100,000回)を明記しています。GrabMailは、アドレスごとに1秒あたり1回の読み取りと、送信元ごとに1分あたり1200リクエストを明記しており、月間の数値はありません。詳細はGrabMailの制限ページにあります。
AIエージェントと連携できるのはどちらですか?
GrabMailは、待機するwait_for_messageを備えた無料でキー不要のMCPサーバーを提供しています。testmail.appはMCPサーバーを公開していませんが、チームのキーを持つエージェントであればそのAPIを呼び出すことはできます。GrabMailの設定方法はクライアントガイドに記載しています。


