代替サービス

Mailpitの代替:GrabMailとMailHogの比較

Mailpitは、MailHogに代わるセルフホスト型のSMTPキャッチャーです。1つのバイナリ、アプリケーションが話しかけるSMTPポート、Webの受信箱、そしてREST APIを備え、MITライセンスの下で無料です。GrabMailは、インターネットから実際のアドレスへ実際のメールを受け取る、ホストされたサービスです。一方は開発中に送信したものを捕捉し、もう一方は世界中の誰もが書き込めるアドレスをテストに与えます。事実は、2026年9月2日時点でのMailpit自身のサイトとリポジトリから読み取ったもので、代わりにMailpitを動かすべき場面についての率直な説明も含みます。

  • 読了9分
灰色の小さな箱の中に封筒が積み重なっており、その後ろに小さな灰色のターミナル画面が立っている。その隣には、小さな台の上に、ミシン目の入った青い封筒が1通置かれている

ひと目でわかる比較

14行の表で、自分のホスト上で動くツールであるため、いくつかの行には「該当なし」と書かれています。Mailpitの各セルは、2026年9月2日時点のドキュメント、README、実行時オプションのページの記載内容そのものです。GrabMailの各セルは、このサービスが実際に適用している定数から読み取ったものです。

項目GrabMailMailpit
Freeプランはい: すべて対応: 公開ドメイン、独自ドメイン、API、MCPサーバー。アカウント不要、カード不要。はい: すべて対応: MITライセンス、プランの区別なし、アカウント不要。代わりに、それを動かすホストがコストになります。
アカウント不要、APIキー不要はい: 作成するものは何もありません。クエリ文字列にアドレスを入れたGETリクエストがメールボックスを読み取ります。はい: デフォルトではなし。インターフェースとAPIにはオプションでHTTP Basic認証を設定できます。
REST APIはい: HTTPS経由の3つのエンドポイント、OpenAPI 3.1、アドレスごとに1秒に1回の読み取り。はい: 自分のインスタンスが提供する、Swaggerドキュメント付きのREST API。通知用のWebSocketは、公式APIの範囲外です。
自分でアドレスを選べるはい: 8件の公開ドメイン(その中にはgrabmail.ioやmixozia.comも含まれます)上で、どんな名前でも無料で使えます。はい: アプリケーションが送信する宛先はどれでも受け付けられます。割り当てるべきアドレスというもの自体がありません。
独自ドメインはい: 無料かつ無制限: smtp.grabmail.ioへのMXレコード1件だけで済み、登録手続きは不要です。一部: 該当なし: アプリケーションからのどのドメイン宛てのメールも受け付けますが、インターネットからのメールを受信するようには作られていません。
メッセージの保存期間5日間、固定です。プランによる違いも、設定による違いもありません。自分で設定します。デフォルトでは最新500件、あるいは--max-age 14dのような経過時間で指定できます。デフォルトのデータベースは、終了時に削除される一時ファイルです。
添付ファイルはい: メッセージごとに最大5 MBまで、受信箱とAPIの両方からダウンロードできます。はい: 対応しています。ただしデフォルトでは50 MBを超えるメッセージは拒否されます。
広告なし、トラッキングなしはい: 広告なし、アナリティクスなし、サードパーティ製スクリプトなし。はい: ありません。自分で動かすソフトウェアだからです。
非公開の受信箱いいえ: 公開: アドレスを知っている人なら誰でも読めます。代わりに配布できるエイリアスが、各メールボックスに用意されています。はい: 自分のホストと同じだけ非公開です。自分でリレーしない限り、何もそこから外には出ません。
AIエージェント向けのMCPサーバーはい: https://grabmail.io/mcpにある無料のMCPサーバー: 受信箱を作成し、メッセージを最大25秒待ってから読み取ります。いいえ: ありません: MCPサーバーもllms.txtもありません。
メールの送信いいえ: できません。意図的な設計です。受信専用です。一部: 送信ではなく捕捉を行いますが、捕捉したメッセージを外部のSMTPサーバー経由でリレーまたは転送することができ、HTTP送信APIも備えています。
Webhookまたはpushいいえ: ありません。1秒に1回ポーリングするか、MCPのwaitに呼び出しを開いたままにしてもらいます。はい: 受信メッセージに対するオプションのWebhookと、WebSocketフィードがあります。
公式SDKいいえ: ありません。代わりにOpenAPIドキュメントと3つのエンドポイントがあります。いいえ: ありません。あるのは、自分のインスタンス上のSwaggerドキュメントとインタラクティブなドキュメントだけです。
アプリと拡張機能一部: 手動で読み込むChrome拡張機能があります。まだストアには公開されていません。一部: Windows、Linux、Mac向けの静的バイナリ、Dockerイメージ、Homebrew、そしてメールクライアント向けのオプションのPOP3サーバーがあります。

2026年9月2日時点で確認。Mailpitのデフォルト値は、実行時オプションからの引用です。最新500件のメッセージを保持、終了時に削除される一時データベース、50 MBのメッセージ上限です。MailHogの状況は、引用したリポジトリの日付から推測したものです。プロジェクトには非推奨の通知は一切ありません。

Mailpitが優れている点

Mailpitは、アプリケーションを構築している間、その隣で動かすツールです。GrabMailにはできない、Mailpitができる4つのことを挙げます。

  • 送信するものすべてを、ローカルで捕捉する。アプリをポート1025に向ければ、パスワードリセットも請求書もすべて、8025番のWeb受信箱に届きます — 一通たりとも実際のアドレスに届くことはありません。GrabMailは、あなたの送信メールを一度も目にすることがありません。
  • 配信だけでなく、メッセージそのものをテストする。HTML互換性チェック、リンクチェッカー、SpamAssassinによるスコアリング、スクリーンショット、タグ付け。GrabMailはメッセージを渡すだけで、そこで終わりです。
  • カオス。バージョン1.20以降、選んだ段階に選んだ確率でSMTP障害を注入し、メールサーバーが機能しないときでもアプリケーションが対処できることを証明できます。ホスト型のサービスでこれを提供しているものはありません。
  • それはあなたのものである。MITライセンス、単一のバイナリ、1秒あたり200〜300件のメッセージ、ベンダーなし、アカウントなし、インターネット不要。一方GrabMailは他人のサーバーであり、そこにあるものはすべて公開されています。

GrabMailが違う点

GrabMailは、ローカルのSMTPキャッチャーにはできない、ただひとつのことをします。インターネット上に存在し、他人のサーバーが配信できるアドレスを持つことです。

  • 本物の受信メール。テストがサードパーティのサービスにサインアップし、そのサービスがコードを送ってきます — GitHubであれ、Stripeであれ、統合先が何であれ、アドレスは本物でなければなりません。run-42@grabmail.ioは本物で、MXレコードを持ち、そのメールはキー不要のGETで読み取れます。
  • 動かすものも、公開するものもない。Mailpitをインターネットから受信できるようにするには、公開ホスト、MXレコード、ファイアウォールルールが必要であり、そのドキュメントもそのような用途を想定していません。GrabMailはすでにそこにあります。CIランナーに必要なのは、送信方向のHTTPSだけです。
  • 独自ドメインがそのままキャッチオールになり、ホストされる。smtp.grabmail.ioへのMXレコード1件だけで、そのドメイン上のすべてのアドレスがどこからでも受信でき、5日間保持され、あなた自身のデーモンは一切関与しません。
  • エージェント向けのMCPサーバー。どこかにサインアップしなければならないエージェントは、ローカルのSMTPキャッチャーをそもそも使うことができません。https://grabmail.io/mcpにあるGrabMailのサーバーは、キーなしで、受信箱と、最大25秒ブロックするwait_for_messageを与えてくれます。

価格を並べて比較

Mailpitには価格をつけるものが何もありません。無料のソフトウェアであり、コストはそれを動かすホストです。GrabMailの唯一の有料プランは、使い捨てメールのブロックリストに載らないよう保たれたドメイン群へのアクセスを購入するものです。上の表にあるものはすべて無料のままです。

プランGrabMailMailpit
Free公開ドメイン、独自ドメイン、API、MCP。アカウント不要、上限なし。すべて対応、MITライセンス: SMTP捕捉、Web受信箱、API、POP3、カオス、各種チェック。
最安の有料プランPremium、月額$24: ブロックリスト対象外のドメインプールへのAPIアクセスで、暗号資産で支払います。なし。
それ以上Pro月額$78とScale月額$148: 同じプール上で、より多くのメッセージとキーが使えます。なし。
何をコストとして支払うか公開性: どのメールボックスも、アドレスを知っている人なら誰でも読めます。ホスト、ポート、そしてインターネットから受信できないという事実です。

2026年9月2日時点で公開されている内容です。完全な料金表はGrabMailの料金ページにあります。

開発者向け: メールボックスを読む

この2つのAPIは異なるメールを読み取るので、ここでは外部世界からの受信メールを読み取る方を紹介します。これは、ヘッダーもキーもアカウントも使わずにGrabMailのメールボックスを読み取ります。

shell
$ curl -sG https://grabmail.io/api/v1/mailbox --data-urlencode "address=anything@grabmail.io" | jq '{count, alias}'

Mailpitでの相当する処理は、自分のインスタンス上でのGET http://localhost:8025/api/v1/messagesで、アプリケーションがそこに送信したものの一覧を返します — これは、アプリが正しいメッセージを生成したことを確認するための正しい呼び出しです。サードパーティがテストユーザーに送ったものを読み取るのはGrabMailの仕事です。リファレンスは3つのエンドポイントであり、GitHub Actionsガイドでは、両方の種類のテストを1つのワークフローで示しています。

CIでは、この2つが並んで使われます。アプリケーション自身のメール用に1025番でサービスコンテナとして動くMailpit、そしてテストスイートが実際のサービスに対して行うサインアップ用のGrabMailアドレスです。どちらもシークレットを必要としません。

AIエージェント向け

MailpitはMCPサーバーもllms.txtも公開しておらず、ウェブサイトにサインアップしようとするエージェントがローカルのSMTPキャッチャーを使うことはできません。https://grabmail.io/mcpにあるGrabMailのサーバーは、エージェントにキー不要の受信箱を与えます: create_inbox、最大25秒ブロックするwait_for_messageread_messageです。

AIエージェント向けのメールでは、この4回の呼び出しからなるループとガードレールについて解説しています。クライアントガイドには、Claude、Cursor、その他5つのクライアントの設定が載っています。

MailpitまたはMailHogからの乗り換え

MailHogからは、Mailpitに乗り換えてください — それが、同じ役割を果たす、現在もメンテナンスされている後継だからです。どちらからGrabMailへ乗り換えるかは、受信を行うテストに限られます。

  1. 捕捉についてはMailHogをMailpitに置き換える。考え方は同じ、ポートも同じ、そしてメンテナンスされているプロジェクトです: docker run -p 8025:8025 -p 1025:1025 axllent/mailpit。これにはGrabMailは一切関係しません。
  2. 外部とやり取りするテストを見つける。実際のサードパーティサービスに登録し、そのメールを待つテストは、ローカルのキャッチャーでは対応できません。run-{id}@grabmail.io、あるいはsmtp.grabmail.ioに向けたドメイン上のアドレスを与えてください。
  3. GETで読み取る。期限付きで毎秒/api/v1/mailbox?address=…を呼び出します。Playwrightガイドにこのループが載っています。トークンも、サービスコンテナも不要です。
  4. それ以外のすべてについてはMailpitを使い続ける。テンプレート、リンク、スパムスコア、障害注入 — それがMailpitの仕事であり、GrabMailはそのどれもできません。

どちらを、何のために

正直な分け方は、メールの向きによるものです。

こんなときはGrabMailを選ぶ

  • テストやエージェントが、自分では管理していないサービスからメールを受け取る必要がある場合。
  • MXレコードを持つ本物のアドレスが必要で、ホストしたり公開したりするものを持ちたくない場合。
  • エージェントが、アカウントなしで開いて待機できる受信箱を必要としている場合。

こんなときはMailpitを選ぶ

  • アプリケーションが送信するすべてを、マシンの外に出すことなく見て確認したい場合。
  • 自分のテンプレートに対して、カオステスト、スパムスコアリング、HTMLチェックを行いたい場合。
  • ネットワークの外に何も出してはならず、サービスではなくソフトウェアが欲しい場合。

Mailpitにとどまるべきとき

GrabMailが間違ったツールになる3つの状況があります。

  • テストが、自分の送信内容を確認している。GrabMailは、あなたのアプリケーションの送信メールをまったく見ることができません。それこそがMailpitの存在意義そのものです。
  • メールが建物の外に出てはならない。ローカルのキャッチャーは、すべてのメッセージを自分のホスト上に保持します。一方、すべてのGrabMailのメールボックスはインターネット上で公開されています。
  • 障害をテストしている。カオスモード、実際のサーバーへのリレー、転送ルール — これらは自分で動かすツールの機能であり、ここにホスト型の同等品はありません。

質問

GrabMailはMailpitやMailHogの代替になりますか?

外部世界からメールを受け取るテストに限ってはそうです。この用途には、MailpitもMailHogも作られていません。自分のアプリケーションの送信メールを捕捉・検証するという用途では、Mailpitがそのためのツールであり、GrabMailはその代替にはなりません。

MailHogはまだメンテナンスされていますか?

リポジトリはアーカイブされておらず、非推奨の通知もありません。しかし2026年9月2日時点で、最後のリリースは2020年8月のv1.0.1、最後のコミットは2022年8月で、未解決のissueは200件を超えていました。Mailpitが、同じ役割を果たす、メンテナンスされているプロジェクトです。

Mailpitはインターネットからメールを受信できますか?

それはアプリケーションを向ける先のSMTPサーバーであり、MXレコードを持つサービスではありません。そのドキュメントもインターネットメール向けとは位置づけておらず、そうすることは自分のホストを公開することを意味します。GrabMailは、まさにそのケースのために存在します。

Mailpitはメッセージをどれくらい保持しますか?

あなたが指定した分だけです。デフォルトでは最新500件、設定すれば--max-age 14dのような経過時間、そしてデータベースファイルを設定しない限り、終了後は何も残りません。GrabMailはすべてのメッセージを5日間保持します。

両方を1つのパイプラインで使えますか?

それが通常の構成です。アプリケーション自身のメール用のサービスコンテナとしてのMailpitと、テストスイートが実際のサービスに対して行うサインアップ用のGrabMailアドレスです。GitHub Actionsガイドでは、受信側の半分を紹介しています。

新しいうちに試してみてください

アドレスの取得はワンクリックで、アカウントもカードも不要です。このガイドの内容はすべて、そのアドレスですぐに試せます。

おかえりなさい

受信箱とドメインを、ひとつの場所に。