Repolode
sj26

sj26/mailcatcher

開発中に送信メールを受け取るローカルSMTPサーバー。Webインターフェースでメールを確認できます。

代替できる製品:Mailtrap

スター
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. 1

    RubyGemsでMailCatcherをインストールする

    gem install mailcatcher
  2. 2

    MailCatcherを起動する

    mailcatcher
  3. 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 の数値は毎日更新されます。

関連プロジェクト