이메일 메시지 테스트를 위한 오픈소스 Go 라이브러리
GO에서 개발한 개발자용 무료 이메일 테스트 도구.
MailHog는 개발자를 위한 오픈 소스 이메일 테스트 도구입니다. SMTP 배달을 위해 MailHog를 사용하도록 애플리케이션을 구성할 수 있으며, JSON API로 이메일 메시지를 검색하거나 웹 UI에서 볼 수 있습니다. 실제 SMTP 서버로 메시지를 종료할 수도 있습니다.
MailHog는 ESMTP 서버 구현을 구현하고, SMTP AUTH 및 PIPELINING을 지원하고, 텍스트 또는 HTML 이메일을 볼 수 있는 웹 인터페이스를 제공하고, 실시간 이메일 업데이트를 표시하고, 이메일을 실제 SMTP 서버로 배포합니다. 또한 API는 다중 부분 MIME을 지원하고 개별 MEME 부분을 다운로드할 수 있습니다. MailHog는 메모리 내 메시지 저장소를 사용하고 메시지 지속성을 위해 MongoDB 및 파일 기반 저장소를 사용합니다.
MailHog 시작하기
MailHog는 여러 플랫폼에 설치하지 않고 실행되는 GO로 구축되었습니다.
MacOS에서 MailHog 실행
brew update && brew install mailhog
You can start running MailHog in MacOs by running mailhog in the command line.발신 SMTP에 대한 MailHog 구성
발신 SMTP를 구성하려면 다음 구조의 JSON 파일을 생성하고 MH_OUTGOING_SMTP 또는 -outgoing-smtp를 설정해야 합니다.
{
"server name": {
"name": "server name",
"host": "...",
"port": "587",
"email": "...",
"username": "...",
"password": "...",
"mechanism": "PLAIN"
}
}
JSON 파일에서 이름, 호스트, 포트만 있으면 SMPT 이메일을 보낼 수 있습니다.