iRedMail: Build A Full-Featured Mail Server On CentOS 6 With Postfix, Dovecot, PostgreSQL

Shine Servers

Build A Full-Featured Mail Server On CentOS 6 With Postfix, Dovecot, PostgreSQL


We’re going to set up a free, full-featured mail server on CentOS 6.2, all mail service related components are free and open source, and you have control over your own data. The installation process is extremly easy and smooth.

By following this tutorial, you will have below major software and services ready for production use:

Introduce iRedMail

Homepage of iRedMail project is here:

iRedMail is:

With iRedMail, you can set up a full-featured, zero-cost mail server in less than 2 minutes. iRedMail works on 8 major Linux/BSD distributions:

The latest beta release of iRedMail, 0.8.0-beta4, supports PostgreSQL on RHEL/CentOS/Scientific Linux (6.x), Ubuntu (11.10, 12.04), FreeBSD.


System Requirements

WARNING: iRedMail is designed to be deployed on a FRESH server system, which means your server does NOT have mail related components installed, e.g. Apache, PostgreSQL, OpenLDAP, Postfix, Dovecot, Amavisd, etc. Otherwise it may override your existing files/configurations althought it will backup files before modifing, and it may be not working as expected.

To install iRedMail, you need:



Set A Fully Qualified Domain Name (FQDN) Hostname On Your Server

We need to set a FQDN hostname before we set up the mail server.

On CentOS Linux, hostname is set in two files:

Hostname setting: /etc/sysconfig/network

# Part of file: /etc/sysconfig/network

Hostname <=> IP address mapping: /etc/hosts. WARNING: Please list the FQDN hostname as the first item.

# Part of file: /etc/hosts demo localhost localhost.localdomain

Verify the FQDN hostname with command ‘hostname -f’. If you change the hostname, please reboot the server to make it work.

$ hostname -f


Enable yum repositories for installing new packages

Please enable all default yum repositories in /etc/yum.repos.d/CentOS-Base.repo, and disable all third-party repositories. Repositories are enabled if you set “enabled=1” in the repo file.


Download The Latest Release Of iRedMail

Visit Download page to get the latest release of iRedMail. At least iRedMail-0.8.0-beta4 is required.

Upload iRedMail to your mail server via ftp or scp or whatever method you can use, login to the server to install iRedMail. We assume you uploaded it to directory /root/iRedMail-x.y.z.tar.bz2 (replace x.y.z by the actual version number).

Uncompress iRedMail tarball:

# cd /root/
# tar xjf iRedMail-x.y.z.tar.bz2


Start iRedMail Installer

It’s now ready to start iRedMail installer, it will ask you some simple questions, that are all steps to set up a full-featured mail server.

# cd /root/iRedMail-x.y.z/
# bash


Screenshots Of iRedMail Installation

1) Welcome and thanks for your use:

Click to enlarge


2) Specify location to store all mailboxes. Default is /var/vmail/.

Click to enlarge


3) Choose backend used to store mail accounts. We will choose PostgreSQL for example in this tutorial, please choose the one which you’re familiar with. You can manage mail accounts with iRedAdmin, our web-based iRedMail admin panel.

Click to enlarge


4) Set password of PostgreSQL admin user. PostgreSQL is used to store mail accounts and application data. e.g. Roundcube webmail, Amavisd-new.

Click to enlarge


5) Add your first mail domain name:

Click to enlarge


6) Set password of admin account of your first mail domain. NOTE:

Click to enlarge


7) Set password of first mail user of your first mail domain. NOTE:

Click to enlarge


8) Choose optional components:

Click to enlarge


After these questions, iRedMail installer will ask you to confirm this installation. It will install and configure required packages automatically. Type y or Y and press Enter to confirm, type n or N and press Enter to cancel this installation.

Important Things You Should Know After Installation


Access Webmail And Other Web Applications

After installation has successfully completed, you can access web-based programs if you choose to install them. Replace ‘your_server’ below by your actual server name or IP address.



Leave a Reply

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

Time limit is exhausted. Please reload CAPTCHA.

Back to top