Install iRedMail Server on Ubuntu 24.04|22.04

This tutorial will show you how to install iRedMail Email Server on a Linux server running Ubuntu 24.04|22.04. iRedMail is a robust, open source, and simple to deploy and administer mail solution for Linux, FreeBSD, and OpenBSD. System administrators may establish and manage mailboxes, users, and domains using a simple web interface included with iRedMail.

iRedMail Server Features

The following are the features of iRedMail server:

  • Top Security: TLS is used to access POP3, IMAP, and SMTP services, and all mail services are accessible over secured connections. HTTPS is used to access web portals. If feasible, emails are encrypted in transit using TLS.
  • Fully Open Source: All iRedMail components are created using open source software. Red Hat Enterprise Linux, CentOS, Debian, Ubuntu, FreeBSD, and OpenBSD have all been certified to run it.
  • SpamAssassin, ClamAV, SPF, DKIM, greylisting, whitelisting, and blacklisting are examples of antispam and antivirus software. Spam was discovered and quarantined into a SQL database for future investigation.
  • Support for mail accounts in OpenLDAP, MySQL, MariaDB, and PostgreSQL backend stores. Choose what appeals to you.
  • Webmail access: A user-friendly online interface (Roundcube webmail or/and SOGo groupware) is offered for viewing and managing emails, folders, and sieve filters.
  • You have the ability to establish as many mail accounts (domains, users, mailing lists, and administrators) as you desire.
  • Web Admin Panel: If you are an admin user, you will have access to a web admin panel where you can manage your email accounts.

Benefits of iRedMail Server

Here are the advantages of using iRedMail server:

  • Most Linux distributions are compatible with iRedMail, making it extremely accessible. It’s compatible with Ubuntu, Red Hat, CentOS, Debian, Free BSD, and Open BSD.
  • It has calendar (CalDAV) and contact (CardDAV) services right out of the box.
  • It is simple to set up, uncomplicated, and does not require specialist maintenance.
  • There are no setup expenses for a fully equipped mail server, save for the ECS charges, unless you want the corporate edition.
  • Mail limitations have been integrated into the system.
  • Throttling for the sender and recipient is integrated.
  • Security measures such as anti-spam and anti-malware are included.
  • Webmail’s mail management features, such as AJAX, vacations, filters, and address books, are pre-installed.
  • In a repeatable server setup, you may simply transfer or store a duplicate of your deployed instance.
  • Because all data is under your control, having your own mail server is extremely beneficial for privacy.
  • On your server, you may establish an almost infinite number of email accounts.
  • You have the option of selecting one of four distinct backends (OpenLDAP, MySQL, MariaDB, and PostgreSQL).

Install and Configure iRedMail Server on Ubuntu 24.04|22.04

Before we can install iRedMail Server on Ubuntu 24.04|22.04, we’ll need the following items:

  1. Ubuntu 24.04 | 22.04 (Fresh Install)
  2. A minimum of 2 GB of RAM is required. Add additional RAM – 4 GB+ – if you want to use it in a production setting with numerous domains and user accounts.
  3. Ensure that no other user/group is using 3 UID/GID: In the years 2000, 2001, and 2002,
  4. Domain name of the mail server
  5. A sudo user account is a user account that has been added to the sudo group or has root access.

The steps below will show you how to install iRedMail Server on Ubuntu 24.04 | 22.04.

🏆 BESTSELLER in Ubuntu eBooks

Best Selling Ultimate Ubuntu Desktop Handbook

Master Ubuntu like a pro - from beautiful desktop customization to powerful terminal automation. This eBook is perfect for developers, system admins, and power users who want total control of their Ubuntu Linux workspace.

Only $15 $30
Get Instant Access →

Step 1:  Update the System

Make sure you’re running the most recent version of the operating system on your computer.

sudo apt -y update
sudo apt -y upgrade

Reboot the system after update.

sudo systemctl reboot

Step 2: Set the Server Hostname

Set the server hostname to a subdomain name in your DNS server’s configuration.

export HOSTNAME="mail.kloudke.dpdns.org"
sudo hostnamectl set-hostname $HOSTNAME --static
sudo hostnamectl set-hostname $HOSTNAME --transient

In the /etc/hosts file, enter the IP address and DNS name mapping if you

$ sudo vim /etc/hosts
188.40.183.228 mail.kloudke.dpdns.org

Install the dns-utils package first to ensure DNS resolution.

sudo apt -y install dnsutils

Then, for local resolution, use the host command.

$ host mail.kloudke.dpdns.org
mail.kloudke.dpdns.org has address 188.40.183.228
mail.kloudke.dpdns.org mail is handled by 0 mail.kloudke.dpdns.org

Use the dig command to look up a record in a DNS server.

$ dig A mail.kloudke.dpdns.org

; <<>> DiG 9.18.39-0ubuntu0.24.04.2-Ubuntu <<>> A mail.kloudke.dpdns.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 50014
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;mail.kloudke.dpdns.org.		IN	A

;; ANSWER SECTION:
mail.kloudke.dpdns.org.	147	IN	A	188.40.183.228

;; Query time: 1 msec
;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
;; WHEN: Thu Oct 23 09:31:08 UTC 2025
;; MSG SIZE  rcvd: 67

Step 3: Download iRedMail Server

To download the newest stable release of iRedMail for your platform, go to the iRedMail Download page.

First install wget command to download iRedMail server.

sudo apt -y install wget

Download iRedMail server.

# Check the latest version on the website
VER=1.7.4
wget https://github.com/iredmail/iRedMail/archive/$VER.tar.gz

Extract the archive file you just downloaded.

tar xvf $VER.tar.gz

Step 4: Install iRedMail Server on Ubuntu

iRedMail Mail Server may be installed automatically on Ubuntu 24.04 | 22.04 using an installer script. Switch to the newly formed folder as the working directory.

cd iRedMail-*/

Start the installation of iRedMail server.

#make the script executable
sudo chmod +x iRedMail.sh

#run the installer script
sudo ./iRedMail.sh

The installation script will install the necessary prerequisites before asking you a few basic questions to get your iRedMail server up and running on your Ubuntu 24.04 | 22.04 server.

Accept the wizard’s installation instructions

The first screen asks you if you want to install iRedMail on Ubuntu 24.04 | 22.04:

Specify the location where mailboxes will be stored

Before changing the default mailboxes storage directory, make sure you read the NOTES:

Select a web server to use

Use nginx’s default configuration:

Select the backend that will be used to store your email account

For easier management and maintenance after installation, choose the one you’re most comfortable with. I’m going to use MariaDB.

Create a root password for MySQL

Provide the MySQL root user’s password:

Fill in the initial domain name for your email

Provide your Mail domain name – it must be different from your server name:

Set a password for the administrator of the Mail domain

Fill in the password for the mail domain administrator and select the features you want to activate:

Optional components

You can choose some of the optional components for installation in the following window:

Review the settings supplied and begin the installation process:

*************************************************************************
***************************** WARNING ***********************************
*************************************************************************
*                                                                       *
* Below file contains sensitive infomation (username/password), please  *
* do remember to *MOVE* it to a safe place after installation.          *
*                                                                       *
*   * /home/ubuntu/iRedMail-1.7.4/config
*                                                                       *
*************************************************************************
********************** Review your settings *****************************
*************************************************************************

* Storage base directory:               /var/vmail
* Mailboxes:
* Daily backup of SQL/LDAP databases:
* Store mail accounts in:               MariaDB
* Web server:                           Nginx
* First mail domain name:               mx.kloudke.dpdns.org
* Mail domain admin:                    [email protected]
* Additional components:                Roundcubemail netdata iRedAdmin Fail2ban

< Question > Continue? [y|N]y

To begin installation, type y or Y and press Enter. The script will automatically install and setup all of the needed packages.

You have the option of enabling the iRedMail firewall.

*************************************************************************
* iRedMail-1.7.4 installation and configuration complete.
*************************************************************************

< Question > Would you like to use firewall rules provided by iRedMail?
< Question > File: /etc/nftables.conf, with SSHD ports: 22. [Y|n]Y
[ INFO ] Copy firewall sample rules.
< Question > Restart firewall now (with ssh ports: 22)? [y|N]Y
[ INFO ] Restarting firewall ...
[ INFO ] Updating ClamAV database (freshclam), please wait ...
ERROR: Failed to lock the log file /var/log/clamav/freshclam.log: Resource temporarily unavailable
********************************************************************

To activate mail services, restart your server.

sudo systemctl reboot

Step 5: Cnfigure DNS Records DKIM

As you might have seen in the last step while we were installing the optional components, we need to add DNS records for SPF or DKIM for authentication purposes.

The DNS record for DKIM support can be accessed by running the following command:

sudo amavisd showkeys

Copy output of command above into one line like below, remove all quotes, but keep ;we just need strings inside the () block, it’s the value of DKIM DNS record.

Add TXT type DNS record for domain name dkim._domainkey.mx.kloudke.dpdns.org, set value to the line you copied above: v=DKIM1; p=....

After you added this in DNS, verify it with dig or nslookup:

dig -t txt dkim._domainkey.mydomain.com
##OR
nslookup -type=txt dkim._domainkey.foodmall.com

Then verify the record with Amavisd:

$ sudo amavisd testkeys
TESTING#1 mx.kloudke.dpdns.org: dkim._domainkey.mx.kloudke.dpdns.org => pass

If it shows pass, it works.

Step 6: iRedMail Server Access Credentials

Your iRedMail Server credentials are stored as follows:

  • Install script run as root: `/root/iRedMail-1.7.4/config`
  • Install script run as non-super user: `/home/$USER/iRedMail-1.7.4/config`

Following iRedMail’s successful installation on Ubuntu 24.04 | 22.04, the URLs of installed web apps are displayed as below:

Using the credentials you saved, log in to the Admin.

On first login, the iRedMail Admin panel looks like this:

Adding user

To add User click on “+Add > User” and fill in the fields then click Add button at the bottom.

Adding Domain

To add Domain click on “+Add > Domain” and fill in the fields then click Add button at the bottom.

Access Mail Client on /mail:

  • Roundcube webmail: https://mail.kloudke.dpdns.org/mail/

On first login, the iRedMail client panel looks like this:

Conclusion

We learnt how to setup the iRedMail server on Ubuntu 24.04 | 22.04 in this article. If you have any suggestions or ideas, please leave a remark below.

Join our Linux and open source community. Subscribe to our newsletter for tips, tricks, and collaboration opportunities!

Recent Post

Unlock the Right Solutions with Confidence

At CloudSpinx, we don’t just offer services - we deliver clarity, direction, and results. Whether you're navigating cloud adoption, scaling infrastructure, or solving DevOps challenges, our seasoned experts help you make smart, strategic decisions with total confidence. Let us turn complexity into opportunity and bring your vision to life.

Leave a Comment

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

Related Post

Ansible is a powerful automation tool that simplifies managing Linux servers at scale using declarative, desired state configurations. It ensures […]

Vagrant is one of the developer tools when working with KVM. It enables developers and system administrators to quickly build […]

Vagrant is one of the developer tools when working with KVM. It enables developers and system administrators to quickly build […]

Let's Connect

Unleash the full potential of your business with CloudSpinx. Our expert solutions specialists are standing by to answer your questions and tailor a plan that perfectly aligns with your unique needs.
You will get a response from our solutions specialist within 12 hours
We understand emergencies can be stressful. For immediate assistance, chat with us now

Contact CloudSpinx today!

Download CloudSpinx Profile

Discover the full spectrum of our expertise and services by downloading our detailed Company Profile. Simply enter your first name, last name, and email address.