Mailserver Selection

cPanel offers you a couple options of mailservers to choose from. You can either log into the WHM and pick and choose or do it from the CLI. Both ways are methods are explained below.

Selecting a mailserver through the WHM

First you need to log into the WHM as the user root. Once logged in scroll down the left side navigation until you see the 'Service Configuration' category. From there click on the 'Mailserver Selection' link. You will now be presented with your mail server options. We recommend you choose the default mail server, as of writing this article the default server is dovecot. Select the mail server of choice, scroll down and make sure the convert mailbox format is checked. Click save and the WHM will now install the new server as well as convert your existing mailboxes to the required format!

Selecting a mailserver through the CLI

Log into your servers console as the user root. Once logged in you can run the command '/usr/local/cpanel/scripts/setupmailserver' to see the available options and mailservers you can choose. We recommend you choose the default mail server which at the time of this article is Dovecot. Once you have made your decision run '/usr/local/cpanel/scripts/setupmailserver Dovecot' this will go through and install the mailserver as well as convert any existing mailboxes to the new format.

root@server [~]# /usr/local/cpanel/scripts/setupmailserver
Usage: setupmailserver [options] <mailserver>
 
Options:
  --force                    Perform conversion even if server is already configured
  --current                  Display the currently configured mail server
  --skip-maildir-conversion  Don't convert user maildirs during the server conversion
 
MailServers:
  courier    Standard mail server on cPanel systems
  dovecot    Lower memory usage mail server
  disabled   Disable local POP3 and IMAP functionality
 
 
root@server [~]# /usr/local/cpanel/scripts/setupmailserver dovecot
Configured new mailserver in cpanel.config to dovecot
Disabling Chksrvd monitoring
Checking that Dovecot is up to date
[20131105.170758]   Downloading http://httpupdate.cpanel.net/RPM/11.36/centos/5/i386/rpm.md5
[20131105.170758]   Downloading http://httpupdate.cpanel.net/RPM/11.36/centos/5/i386/dovecot-1.2.17-3.cp1136.i386.rpm
[20131105.170759]   Hooks system enabled
[20131105.170759]   Checking for and running RPM::Versions 'pre' hooks for any RPMs about to be installed
warn [setupmailserver] program "/scripts/predovecotup" is not executable
[20131105.170759]   All required 'pre' hooks have been run
[20131105.170801]   Installing new rpms: dovecot-1.2.17-3.cp1136.i386.rpm
[20131105.170801]   Preparing packages for installation...
[20131105.170802]   dovecot-1.2.17-3.cp1136
[20131105.170803]   Prelinking shared libraries and binaries: /usr/sbin/prelink -av -mR
[20131105.170806]   Checking for and running RPM::Versions 'post' hooks for any RPMs just installed
warn [setupmailserver] program "/scripts/postdovecotup" is not executable
[20131105.170806]   All required 'post' hooks have been run
 
Converting user maildirs to Dovecot format...
Converting /home/user/mail...ok
Checking SSL cert...done
Checking for expired SSL certs...done
Enabling Dovecot in init system
Starting Dovecot
Enabling chksrvd monitoring
Reconfiguring EXIM for new mailserver
Restarting EXIM
Mailserver conversion complete