The use case that this mailserver serves is as follows.
I have an enterprise level cloud application. It uses keycloak for user management. And the way keycloak works - or the way it has been configured for us - that it sends a reset password link to the email id - that comes to our system and do a signup. And I want to retrieve the content of this mailbox using javamail api - programmatically. And since this is docker container, i can spin up at will. I can add as many users I want.
All you need to do to use this guy is:
docker pull tyagiakhilesh/mailserver
docker create -i -t -e APP_HOST=<a/valid/host/name/which/is/recognized/by/your/dns> -p 25:25 -p 110:110 -p 143:143 -p 995:995 -p 587:587 --hostname <same/as/previous> --name mymails tyagiakhilesh/mailserver:latest
For more curious readers, this is the source code repository link using which this image has been created.