Welcome to Mail Proxy GUI. This simple systems allows you to configure and use a mail proxy. This is helpful when you manage multiple servers, but want your clients to use one setting for incoming and outgoing mail. This whole project is made in about 2 days and probably is not super secure, but it is a good start.
- Simple GUI to configure everything
- Fully dockerized
- Connect multiple servers to one proxy
Please install Docker and one of the latest versions of Docker Compose first. This system runs the best on a server that is dedicated for this task. Do you want us to host it for you? Please contact us at support@ljpc.nl. It won't cost more than €10 per month, depending on the amount of users you expect to connect.
To install it on your server:
- Clone this repo:
cd /opt/ && git clone https://github.com/Lars-/MailProxyGUI.git - Create an .env file:
cp .env.example .env - Change the values in the .env file to your needs. An SSL certificate is required for the system to work. Create one yourself or use Let's encrypt.
- Run the following command:
docker-compose up -d - Add two DNS records for your domain: admin and @ which both point to your server.
- Install a firewall and only allow the following ports: 25, 143, 587, 993, 110, 995. Do not allow port 8080 to be exposed to the internet, since that is the port to connect to the admin interface. Only you should have access to it.
- Open your browser and go to http://admin.`your-domain`:8080
- Add a server to the system
Please feel free to contribute to this project. This is a very basic project and can be improved in many, many ways.
If you like this project and want to support it, you can donate to the project here.



