Build SMTP Mail Server with Mailu Step by Step on Docker | Super Easy Setup and Everything Unlimited

Learn how to install Plesk on Ubuntu 20.04 and gain comprehensive server management capabilities. Follow our step-by-step guide to effortlessly install Plesk, and utilize the provided command for a smooth installation process.

Build SMTP Mail Server with Mailu

Table of Contents



Discover how to build an SMTP mail server using Mailu and Docker. Mailu is an open source, self hosted mail server solution that provides a robust and flexible platform for managing your email infrastructure. This step by step guide will walk you through the process of setting up a Mailu mail server on Docker, allowing you to have complete control over your email communication.

Table of Contents:

What is Mailu?
Advantages of Building an SMTP Mail Server with Mailu
Prerequisites for Building a Mailu Mail Server
Docker installed on your system
Basic knowledge of Docker and command line interface (CLI)

Section 1: Installation of Mailu Mail Server

Install Docker on your system
Pull the Mailu Docker image
Configure Mailu using the provided configuration files
Run the Mailu containers

Section 2: Mailu Mail Server Configuration

Access the Mailu web interface
Set up domain names, email accounts, and aliases
Configure SMTP settings, spam filtering, and antivirus

Section 3: Key Features of Mailu Mail Server

Secure and reliable email delivery with support for multiple domains and users
Customizable configuration options for optimal performance and security
Integrated web based administration interface for easy management
Advanced spam filtering and antivirus protection
Flexible authentication methods and encryption options

Section 4: Command for Building Mailu Mail Server

Execute the following command in the CLI to run Mailu containers:

  sudo apt update
sudo apt -y full-upgrade  
Next, enter all the codes
  [ -f /var/run/reboot-required ] && sudo reboot -f  


  sudo hostnamectl set-hostname mail.example.com   
  sudo vim /etc/hosts mail.example.com   
  sudo ufw allow proto tcp from any to any port 25,80,443,110,143,465,587,993,995  
  sudo mkdir /mailu  
  sudo -i
mkdir /mailu
cd /mailu
wget https://setup.mailu.io/<replace-with-yours>/docker-compose.yml
wget https://setup.mailu.io/<replace-with-yours>/mailu.env  
  vim mailu.env
##Update timezone
  vim docker-compose.yml  
  # docker-compose -p mailu up -d 
[+] Running 12/12
 ⠿ Network mailu_default        Created                                                                                                                                                          0.0s
 ⠿ Container mailu-resolver-1   Started                                                                                                                                                          0.5s
 ⠿ Container mailu-front-1      Started                                                                                                                                                          1.8s
 ⠿ Container mailu-webdav-1     Started                                                                                                                                                          1.5s
 ⠿ Container mailu-antivirus-1  Started                                                                                                                                                          1.6s
 ⠿ Container mailu-fetchmail-1  Started                                                                                                                                                          1.2s
 ⠿ Container mailu-redis-1      Started                                                                                                                                                          1.6s
 ⠿ Container mailu-imap-1       Started                                                                                                                                                          2.7s
 ⠿ Container mailu-smtp-1       Started                                                                                                                                                          2.7s
 ⠿ Container mailu-antispam-1   Started                                                                                                                                                          2.8s
 ⠿ Container mailu-admin-1      Started                                                                                                                                                          2.2s
 ⠿ Container mailu-webmail-1    Started    
  $ docker-compose -p mailu exec admin flask mailu admin admin <Your-Domain> PASSWORD
created admin user  


By following this step by step guide, you have successfully built an SMTP mail server with Mailu using Docker. Enjoy the benefits of Mailu’s robust features and customizable configuration options for managing your email infrastructure. Take control of your email communication with Mailu and Docker, ensuring secure and reliable email delivery for your organization or personal needs.


Learn how to build an SMTP mail server with Mailu using Docker. Follow our comprehensive step-by-step guide and use the provided command to set up a reliable and customizable mail server infrastructure.

Effective Warm-Up for Email Sending

To warm up your email sending, start with a small engaged batch of recipients. Gradually increase volume while monitoring metrics closely. Maintain engagement and adapt based on feedback to establish a positive sender reputation and improve deliverability.


Get Free Exclusive Tools, Tutorials, and Ideas That I Only Share With Email Subscribers?

Leave a Comment

Your email address will not be published. Required fields are marked *

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top