Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Table of Contents


개요


서비스를 개발하다 보면 이메일을 사용하여 안내 메일을 전송할 경우가 많이 생깁니다.

...

DI(Dependency Injection ) 패턴을 사용하여 개발 서버에서는 더미 이메일 클래스를 사용하고 운영에서는 실제 전송 로직을 처리하도록 하는 경우가 많았습니다.


MailHog 란


mailHog 는 이런 골치 아픈 문제를 해결해 주는 로컬 시스템용 SMTP 서버로 go 언어로 구현했으므로 별도의 의존성 필요없이 하나의 실행 파일만 있으면 되는 간편한 도구입니다.

...

설치는 매우 간단한데 MailHog github 의 Release 탭을 클릭해서 사용하는 운영 환경에 맞는 바이너리를 다운받으면 됩니다.



사용


다운받은 MailHog 를 실행하면 아래와 같은 메시지를 출력하고 서버가 하나 기동됩니다.

...

좌측의 Inbox 에서는 전체 송신한 메일 갯수가 표시되고 가운데에는 메일 목록이 표시되며 클릭하면 메일에 대한 상세 정보를 볼 수 있습니다.


Jim 으로 예외 대응하기


일이라는 건 늘 계획대로 되지 않고 더불어 예측하지 못한 다양한 문제까지 생기기 마련입니다.

...