メールの送受信に使えるオープンソースのメール配信プラットフォーム。SendGrid、Mailgun、Postmarkなどに代わるセルフホスト型の選択肢です。
- スター
- 6,783
- フォーク
- 604
- 未解決の Issue
- 43
- 最終コミット
- 先月
これは何?
MailCatcherはシンプルなSMTPサーバーを起動し、受け取ったメッセージをすべてWebインターフェースに表示します。実際のメールサーバーの代わりに、アプリケーションのメール送信先を smtp://127.0.0.1:1025 に設定し、http://127.0.0.1:1080 を開くと、届いたメッセージを確認できます。実際の宛先にメールを配信せずに、送信メールをテストしたい開発者向けです。
メッセージはHTML、プレーンテキスト、ソースとして表示できます。HTMLは書き換えられ、埋め込み画像が表示されるようになり、リンクは新しいウィンドウで開きます。添付ファイルは一覧表示して個別にダウンロードでき、元のメールをエクスポートしてネイティブのメールクライアントで開くこともできます。JSONおよびHTTP APIから、メッセージの一覧や各パーツにアクセスできます。
MailCatcherはRuby gemとしてインストールでき、Ruby 3.3以降が必要です。ポートとIPアドレスはコマンドラインから変更でき、公式Dockerイメージも利用できます。Rails、Django、PHP向けに、sendmail互換の `catchmail` コマンドを使った連携方法も紹介されています。
主な機能
- 01送信メールをすべて受け取り、ブラウザーで表示できるよう保存します。
- 02メッセージをHTML、プレーンテキスト、ソースで表示します。
- 03添付ファイルを一覧表示し、それぞれ個別にダウンロードできます。
- 04元のメールをエクスポートして、ネイティブのメールクライアントで利用できます。
- 05対応環境ではWebSockets経由で即時更新し、非対応の場合は定期的にポーリングします。
- 06メッセージとその各パーツにアクセスするためのJSONおよびHTTP APIを提供します。
ユースケース
- ローカル開発中に、パスワードリセット、サインアップ、通知メールをテストする。
- 実際にメールを送信せずに、Rails、Django、PHPアプリケーションのメール出力を確認する。
- CIやデモ環境で、使い捨てのメールキャッチャーをDocker上で実行する。
クイックスタート
- 1
RubyGemsでMailCatcherをインストールする
gem install mailcatcher - 2
MailCatcherを起動する
mailcatcher - 3
http://127.0.0.1:1080/ でWebインターフェースを開き、smtp://127.0.0.1:1025 経由でメールを送信する
使う前に知っておきたいこと
- Ruby 3.3以降が必要です。また、一部のgem依存関係ではビルドツールが必要になる場合があります。
収録されている特集
トピック
よくある質問
- mailcatcher とは?
- 開発中に送信メールを受け取るローカルSMTPサーバー。Webインターフェースでメールを確認できます。 MailCatcherはシンプルなSMTPサーバーを起動し、受け取ったメッセージをすべてWebインターフェースに表示します。実際のメールサーバーの代わりに、アプリケーションのメール送信先を smtp://127.0.0.1:1025 に設定し、http://127.0.0.1:1080 を開くと、届いたメッセージを確認できます。実際の宛先にメールを配信せずに、送信メールをテストしたい開発者向けです。
- mailcatcher は無料で使えますか?ライセンスは?
- mailcatcher は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- mailcatcher は今もメンテナンスされていますか?
- 半年以内に更新あり。mailcatcher の最終コミットは 2026年9月16日 です。
- mailcatcher は何に使えますか?
- ローカル開発中に、パスワードリセット、サインアップ、通知メールをテストする。 実際にメールを送信せずに、Rails、Django、PHPアプリケーションのメール出力を確認する。 CIやデモ環境で、使い捨てのメールキャッチャーをDocker上で実行する。
- mailcatcher のインストール方法は?
- RubyGemsでMailCatcherをインストールする: gem install mailcatcher MailCatcherを起動する: mailcatcher http://127.0.0.1:1080/ でWebインターフェースを開き、smtp://127.0.0.1:1025 経由でメールを送信する
- mailcatcher はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/sj26/mailcatcher
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Ubuntu 22.04の初期状態のマシンを、Webメール、DNS、バックアップを備えた完全なセルフホスト型メールサーバーに変えるワンクリックインストーラーです。
開発中のメールを受信・確認・テストできる、Webインターフェース付きのローカルSMTPサーバー。
SMTPサーバーとして動作し、Web UIとREST APIで受信メールを確認できる、依存関係ゼロの軽量なメールテストツール。
アカウントや認証トークンなしで、AWS互換サービスを手元で実行できる無料のオープンソースAWSエミュレーター。
vClusterを使ってKubernetesクラスターをDockerコンテナとして実行する、KinDより軽量で一時停止・再開やロードバランサーを備えたツール。