I ran into several issues with the Roundcube installation on Ubuntu. Roundcube is a browser-based IMAP client that you can install on your server. It’s available from the Ubuntu repository to install. You run this command from the Terminal to install.

Roundcube Install

<pre lang="bash">
sudo apt-get install roundcube roundcube-mysql

However, I ran into some issues. The two Roundcube configuration files are main.inc.php and debian.db.php. Both are located in the /etc/roundcube directory. If you have problems receiving or sending mails, it’s worth to take a look at your IMAP and SMTP settings on your /etc/roundcube/main.inc.php file.

Edit the /etc/roundcube/main.inc.php file. Use your own server settings.

<pre lang="bash">
sudo nano /etc/roundcube/main.inc.php

IMAP and SMTP Settings

<pre lang="php">
// IMAP server
$rcmail_config['default_host'] = array("ssl://imap.yourmailserver.com");

// TCP port used for IMAP connections
$rcmail_config['default_port'] = 993;

// SMTP server
$rcmail_config['smtp_server'] = 'ssl://smtp.yourmailserver.com';

// SMTP port
$rcmail_config['smtp_port'] = 465;

// SMTP username (if required) use %u as the username
$rcmail_config['smtp_user'] = '%u';

// SMTP password (if required) use %p as the password
$rcmail_config['smtp_pass'] = '%p';

Use %u and %p if you have multiple accounts.

Database Settings

Make sure your database credentials are correct.

<pre lang="php">
$dbuser='your_username';
$dbpass='your_password';
$basepath='';
$dbname='roundcube';
$dbserver='';
$dbport='';
$dbtype='mysql';

Finally, reboot the Apache server for good measure.

<pre lang="bash">
sudo service apache2 restart