개발 메일 서버 MailSlurper를 mac에 넣을 수 있습니다.

개발 메일 서버 MailSlurper를 mac에 넣기



Mac에는 처음부터 postfix가 들어 있습니다만 개발시에 정말로 메일 보내져도 곤란하기 때문에, 메일이 보낸 것으로 되지만 실제의 메일 주소에는 보내지지 않는 개발용의 SMTP 서버를 넣고 싶다고 생각 합니다.
이번은 적당히 검색하면 맨 위에 나온 Go제의 MailSlurper라는 것을 넣어 보겠습니다.
Windows, Mac, Linux 대응으로 라이센스는 MIT입니다.

감사 감사

추가
메일 본문에 멀티바이트 문자가 포함되어 있으면 잘 표시되지 않는 것 같습니다. . .
트라이.

다운로드



이쪽이 공식 사이트.

MailSlurper

여기에서 다운로드합니다.

다운로드

이번은 Mac에 넣기 때문에 Mac 용을 다운로드.
내가 다운로드한 버전은 1.14.1이었습니다.

해동



zip이므로 해동합니다.

그만큼

설정 편집



readme을 읽으면 config.json을 편집하라고 써 있으므로 열립니다.
{
    "wwwAddress": "localhost",
    "wwwPort": 8080, // WEBページで送信されたメールを確認するためのポート
    "serviceAddress": "localhost",
    "servicePort": 8085,
    "smtpAddress": "localhost",
    "smtpPort": 2500, // メール送信に使うポート。普通は25だけど初期値は大きな値になってます
    "dbEngine": "SQLite",
    "dbHost": "",
    "dbPort": 0,
    "dbDatabase": "./mailslurper.db",
    "dbUserName": "",
    "dbPassword": "",
    "maxWorkers": 1000,
    "autoStartBrowser": false,
    "keyFile": "",
    "certFile": "",
    "adminKeyFile": "",
    "adminCertFile": "",
    "authenticationScheme": "",
    "authSecret": "",
    "authSalt": "",
    "authTimeoutInMinutes": 120,
    "credentials": {}
}

이번에는 특별히 괴롭힐 필요 없기 때문에 스루.
로컬에서 뭔가를 올리고 포트가 부딪치는 경우에는 적절히 어긋나십시오!

시작



터미널에서 시작합니다.
$ cd /path/to/解凍したディレクトリ
$ ./mailslurper

이제 시작합니다.
터미널이 열리지 않고 로그 등이 흐릅니다.
종료하고 싶은 경우는 control + C 로 보통으로 떨어뜨릴 수 있습니다.

확인 페이지를 열어보세요



그럼 mailsplurper를 기동한 상태로 화면을 확인해 봅시다.
브라우저에 아래와 같은 느낌으로 주소를 입력하여 엽니다.
http://<wwwAddress>:<wwwPort>/

config.json을 변경하지 않으면 아래 주소로 액세스 할 수 있어야합니다.
http://localhost:8080/

히라케 했니?

이메일 발송 테스트



개발 중인 앱에서 Smtp 서버 설정을 config.json으로 설정한 느낌으로 보내보세요. 잘하면 브라우저 확인 화면을 새로 고치면 보낸 메일이 표시됩니다. 또, 그 때에 실제의 수신처에는 메일은 송신되어 있지 않은 것을 확인할 수 있다고 생각합니다.

여러 번 새로 고쳐도 메일을 확인할 수 없으면 메일을 보내지 못할 수 있습니다.
시작할 때 사용한 터미널에 오류 로그가 있습니다.
터미널에 아무 로그도 나오지 않는 경우는 원래 mailsplurper의 Smtp에 도달할 수 없기 때문에 개발하고 있는 앱의 Smtp 설정을 확인해 주세요.

오류 샘플



from을 kotolingo_test로 설정하면 이메일 주소 형식이 아니라고 화가 났습니다.
(친화 프로그램에서도 postfix라고 보낼 수 버리는데...)
ERRO[26798] Problem executing command                     command=SEND error="The provided email address, '<kotolingo_test>', is invalid" input="MAIL FROM:<kotolingo_test>" who="SMTP Worker 2"
ERRO[26798] Error executing command                       error="The provided email address, '<kotolingo_test>', is invalid" who="SMTP Worker 2"

이런 느낌으로 에러가 나오는데도 잘 안된다면 에러 로그를 체크해 봅시다!



이제 개발시 잘못 메일 폭탄하지 않아서 미안 해요!
개발이 끝나면 실제 SMTP 서버에서 전송 테스트를합시다 ~

좋은 웹페이지 즐겨찾기