로컬 개발시 이메일 전송 테스트할 수 있는 유용한 프로그램 Mailpit

Mailpit은 로컬 개발 환경에서 메일 전송을 테스트할 때, 메일을 외부로 보내지 않고 로컬에서 보내고 로컬에서 받아볼 수 있게 해주는 도구다.

회원가입 메일, 비밀번호 재설정 메일, 결제 완료 메일 같은 기능을 개발할 때 유용하다.

사용 개념

설치 및 실행

공식 문서 참고: https://mailpit.axllent.org/docs/install/

SMTP 설정

메일 전송 설정에서 SMTP 서버를 다음처럼 지정하면 된다. 당연히 암호화나 계정 같은 건 없다.

이 상태에서 애플리케이션이 메일을 보내면, 실제 메일은 외부로 나가지 않는다.

메일 확인

받은 메일을 보려면 브라우저에서 아래 주소로 접속하면 된다.

http://localhost:8025

로컬 개발 환경에서 메일 기능을 테스트할 때, 매우 유용하다.

여담

원래는 FakeSMTP를 사용했는데, 맥 자바 17에서 이런 에러가 났다.

java -jar fakeSMTP-2.0.jar
30 12월 2025 00:46:58 ERROR com.nilhcem.fakesmtp.core.exception.UncaughtExceptionHandler -
java.lang.IllegalAccessError: class com.nilhcem.fakesmtp.FakeSMTP$1 (in unnamed module @0x6e31c3e1) cannot access class com.apple.eawt.Application (in module java.desktop) because module java.desktop does not export com.apple.eawt to unnamed module @0x6e31c3e1
(이하 생략)

보니까 이렇게 실행을 하면 해결이 됐다.

java --add-exports=java.desktop/com.apple.eawt=ALL-UNNAMED -jar fakeSMTP-2.0.jar

좀 번거로워졌다고 생각한 참에 알게 돼 사용해 봤는데 편리해서 소개해 봤다.

카테고리

17년차 풀스택 웹 개발자 Mytory입니다

웹 개발에서도 중요한 것은 개념입니다.
이 블로그에는 제가 개발하며 익힌 개념들을 정리합니다.

워드프레스를 오래 다뤄 왔고 강의도 두 편 찍었습니다.
– 인프런 “워드프레스 제대로 개발하기 어드민 편, 클라이언트 편
– 클래스101 “누구나 할 수 있는 워드프레스 홈페이지 만들기 – 기획부터 출시까지 한 방에 OK

유튜브 채널에 워드프레스 관련 팁들을 올리고 있습니다.

👉 소개 더 보기

대표글

댓글 남기기