How to Set Up MailDev: A Local Mail Server with Docker
Setting Up MailDev with Docker
Create a Dockerfile using the example below.
FROM node:14-alpineEXPOSE 1080EXPOSE 1025RUN npm i -g maildevCMD ["maildev"]MailDev uses the following ports:
1080for the management console.1025for SMTP.
These ports can be customized using options.
Create a docker-compose.yml file with the following content:
version: '3'services: mail: container_name: mail build: ./ ports: - "1080:1080" - "1025:1025"Run the Docker container using the command below:
docker-compose up -d mailOnce the container is running, you can access the MailDev Management Console by opening your browser and navigating to http://localhost:1080.
This console provides an interface to view and manage emails sent to the MailDev server.

Testing Email Functionality
If you’re using Windows, you can send test emails using the PowerShell Send-MailMessage command. Here’s an example:
Send-MailMessage ` -from 'dev@localhost' ` -to 'dev.to@localhost' ` -subject 'Test Subject' ` -body 'This is a test email.' ` -smtpServer 'localhost' ` -port 1025After sending an email, navigate to the MailDev Management Console to verify that the email has been received.
