Docker image using MailSlurper which is a handy SMTP mail server useful for local and team application development. You can use this image to send mail to a SMTP host and MailSlurper provides the SMTP server and visual UI. For more information on MailSlurper please see MailSlurper.
docker build -t docker-mailslurper .
docker run -it --rm docker-mailslurper
The image contains a default MailSlurper config file (config.json
). A custom config file can be used and this needs to be mounted for a container.
Example custom config file custom-config.json
:
{
"wwwAddress": "0.0.0.0",
"wwwPort": 8080,
"serviceAddress": "0.0.0.0",
"servicePort": 8085,
"smtpAddress": "0.0.0.0",
"smtpPort": 2500,
"dbEngine": "SQLite",
"dbHost": "",
"dbPort": 0,
"dbDatabase": "./mailslurper.db",
"dbUserName": "",
"dbPassword": "",
"maxWorkers": 1000,
"autoStartBrowser": false,
"keyFile": "",
"certFile": "",
"adminKeyFile": "",
"adminCertFile": "",
"authenticationScheme": "",
"authSecret": "",
"authSalt": "",
"authTimeoutInMinutes": 120,
"credentials": {}
}
Run the image using: docker run -v $PWD/custom-config.json:/opt/mailslurper/config.json -p 2500:2500 -p 8080:8080 -p 8085:8085 marcopas/docker-mailslurper
There is an assumption you have installed docker-compose!
docker-compose up