Setting Up Your Own Mail Server Has Never Been This Easy

Setting up a mail server might sound daunting, but with the right guidance, it can be a straightforward process. In this comprehensive guide, we’ll walk you through setting up a mail server on Ubuntu 22.04 using Modoboa, an open-source mail hosting and management platform built using Python.

Why Modoboa?

Modoboa is designed to help system administrators and service providers manage mailboxes, virtual domains, and aliases. It integrates seamlessly with well-known software such as Postfix and Dovecot, providing a comprehensive solution for email service. Here’s why Modoboa is a popular choice:

Mail Server
  • Ease of Use: Modoboa offers a user-friendly interface, making it easy to manage email accounts and domains.
  • Open Source Nature: Being open-source, Modoboa is continuously updated and improved by a community of developers.
  • Integration: Modoboa seamlessly integrates with other well-known mail server software, offering flexibility and customization options.


Before we begin, make sure you have the following:

  • Ubuntu 22.04 Server: Ensure your server has a minimum of three gigabytes of RAM, as post-installation usage will exceed two gigabytes of RAM.
  • Domain Name: You’ll need a domain name pointed to your server with A records and MX records set up correctly.

Step 1: Purchase a VPS

We recommend using Cantabo for your VPS needs. Their cheapest VPS plan comes with four gigabytes of RAM for just four dollars. However, for optimal performance, we recommend the eight gigabytes plan. Unlike other providers, Cantabo allows unlimited transactional emails and newsletters, eliminating the need for paid SMTP relay services.

Step 2: Update Your System

Before we proceed with the installation, let’s ensure our system is up to date. Run the following command in your terminal:

sudo apt update && sudo apt upgrade -y

Step 3: Install Modoboa

First, install the required Python components:

sudo apt install python3-venv python3-pip -y

Next, download Modoboa from GitHub:

git clone https://github.com/modoboa/modoboa-installer.git /tmp/modoboa-installer

Navigate to the Modoboa installer directory:

cd /tmp/modoboa-installer

Create a configuration file:

./run.py --quick-start

Step 4: Configure Modoboa

During the installation process, you’ll be prompted for specific configurations. Follow these steps:

  • Add Your Domain: Ensure your domain name is correctly set up and suitable for Modoboa installation.
  • Secure Your Mail Server: Secure your mail server with a valid TLS certificate from Let’s Encrypt.
  • Modify Database Engine: Change the engine value from postgres to mysql.
  • Set Hostname: Set a hostname for your server.

Step 5: Check DNS Propagation

Use a tool like DNS Propagation Checker to check if your DNS records have propagated across the internet.

Step 6: Start Installation

Start the installation process for Modoboa:

./run.py --debug

If the installation fails, use the debug option to see the errors and fix them accordingly. Once Modoboa completes its installation, you can access the admin panel using the following credentials:

  • Username: admin
  • Password: password

Step 7: Configure Modoboa

After logging in, you can change the default password and enable two-factor authentication for added security. Add your main domain under the domain tab and enable DKIM signing for better email security.

Step 8: Add Email Accounts

You can now add email addresses or email accounts for yourself or your users. Follow these steps:

  1. Go to the “Domains” tab and add your main domain.
  2. Enable DKIM signing and select a 2048-bit key length.
  3. Add email accounts for your users.

Step 9: Test Your Mail Server

After setting up your mail server, it’s essential to test its functionality. Follow these steps to test sending and receiving emails:

  1. Log in to the newly created email account.
  2. Compose a test email and send it.
  3. Check if you can send and receive emails successfully.


If you encounter any issues, here are some common troubleshooting steps:

  • Check Port 25: Ensure Port 25 is open on your system.
  • Check Logs: Review system logs for any error messages.
  • Disable Policy Daemon: If the Policy Daemon isn’t running, disable it in Postfix.

Enhancing Email Deliverability

Improving email deliverability is crucial for ensuring that your emails reach their intended recipients without being flagged as spam. Consider implementing the following measures:

  • SPF Record: Implement an SPF record to identify which mail servers are authorized to send emails on behalf of your domain.
  • DKIM: Implement DKIM for better email security.
  • DMARC: Implement DMARC for better email authentication and reporting.

Testing Your Email Score

Testing your email score and placement is vital to understanding how email providers view your messages. Use tools like MXToolbox to test and understand your email score and placement.


Setting up your own mail server using Modoboa on Ubuntu 22.04 is a straightforward process that offers flexibility and control over your email service. By following this comprehensive guide, you can create a robust and secure mail server for your personal or business needs.

If you found this guide helpful, please give it a thumbs up, share it with others, and consider subscribing for more tech tutorials. For additional details on how to configure a mail server, check out our detailed article linked in the video description.

Was this helpful ?

Adnen Hamouda

Software and web developer, network engineer, and tech blogger passionate about exploring the latest technologies and sharing insights with the community.

Related Articles

Leave a Reply

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

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

The reCAPTCHA verification period has expired. Please reload the page.

Back to top button