이메일을 보내고 받는 오픈소스 메일 전송 플랫폼으로, SendGrid, Mailgun, Postmark 같은 서비스를 직접 호스팅하는 대안입니다.
- 스타
- 6,783
- 포크
- 604
- 열린 이슈
- 43
- 마지막 커밋
- 지난달
어떤 프로젝트인가요?
MailCatcher는 전송되는 모든 메시지를 가로채 웹 인터페이스에 표시하는 간단한 SMTP 서버를 실행합니다. 실제 메일 서버 대신 애플리케이션의 메일 전송 설정을 `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기본 메일 클라이언트에서 사용할 수 있도록 원본 이메일을 내보냅니다.
- 05WebSockets를 지원하면 즉시 업데이트하고, 지원하지 않으면 주기적으로 새로 확인합니다.
- 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/에서 웹 인터페이스를 열고 smtp://127.0.0.1:1025를 통해 메일 보내기
사용 전 알아둘 점
- Ruby 3.3 이상이 필요하며, 일부 gem 종속성을 설치하려면 빌드 도구가 필요할 수 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- mailcatcher은(는) 무엇인가요?
- 개발 중 발신 이메일을 가로채 웹 인터페이스에서 확인할 수 있는 로컬 SMTP 서버입니다. MailCatcher는 전송되는 모든 메시지를 가로채 웹 인터페이스에 표시하는 간단한 SMTP 서버를 실행합니다. 실제 메일 서버 대신 애플리케이션의 메일 전송 설정을 `smtp://127.0.0.1:1025`로 지정한 다음, `http://127.0.0.1:1080`을 열어 도착한 메시지를 확인하면 됩니다. 실제 수신자에게 메일을 보내지 않고 발신 이메일을 테스트하려는 개발자를 위한 도구입니다.
- mailcatcher은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- mailcatcher은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- mailcatcher은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. mailcatcher의 마지막 커밋은 2026년 9월 16일입니다.
- mailcatcher은(는) 어디에 사용할 수 있나요?
- 로컬 개발 중 비밀번호 재설정, 가입, 알림 이메일을 테스트합니다. 실제 메일을 보내지 않고 Rails, Django 또는 PHP 애플리케이션의 이메일 출력을 확인합니다. CI 또는 데모 환경에서 Docker로 일회용 메일 캐처를 실행합니다.
- mailcatcher는 어떻게 설치하나요?
- RubyGems로 MailCatcher 설치하기: gem install mailcatcher MailCatcher 시작하기: mailcatcher http://127.0.0.1:1080/에서 웹 인터페이스를 열고 smtp://127.0.0.1:1025를 통해 메일 보내기
- mailcatcher은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/sj26/mailcatcher
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Ubuntu 22.04 새 머신을 웹메일, DNS, 백업을 갖춘 완전한 자체 호스팅 메일 서버로 바꿔 주는 원클릭 설치 프로그램입니다.
개발 중 이메일을 가로채 확인하고 테스트할 수 있는 웹 인터페이스를 갖춘 로컬 SMTP 서버입니다.
SMTP 서버로 작동하며 캡처한 메일을 확인할 웹 UI와 REST API를 제공하는, 작고 의존성이 없는 이메일 테스트 도구입니다.
계정이나 인증 토큰 없이 로컬에서 AWS 서비스를 실행할 수 있는 무료 오픈소스 AWS 에뮬레이터입니다.
vCluster로 Kubernetes 클러스터를 Docker 컨테이너로 실행하고, 일시 중지·재개와 기본 제공 로드 밸런서를 지원하는 KinD 경량 대안입니다.