Roundcube is een browsergebaseerde e-mailclient. Het biedt eenvoudig toegang tot het beheren van e-mails via een webinterface.
Roundcube kan op twee manieren worden geïnstalleerd: met Docker Compose of direct op een Ubuntu-server voor een meer praktische aanpak.
De volgende gids is een volledig handboek dat alles behandelt – van vereisten en installatie tot probleemoplossing en accountbeheer in Roundcube Webmail. Laten we beginnen met de redenen waarom.
Hier zijn enkele belangrijke functies die Roundcube onderscheiden als e-mailclient:
Om deze handleiding te volgen, heb je nodig:
sudo apt update
sudo apt install docker docker-compose
Docker-containers bevatten alle benodigde afhankelijkheden om het installatieproces te vereenvoudigen. Hieronder vind je een werkend docker-compose.yml-bestand om Roundcube Webmail te starten met de plug-ins thunderbird_labels, show_folder_size en tls_icon.
version: '3'
services:
roundcubemail:
image: roundcube/roundcubemail:latest
container_name: roundcubemail
volumes:
- ./www:/var/www/html
- ./db/sqlite:/var/roundcube/db
ports:
- 9002:80
environment:
ROUNDCUBEMAIL_DB_TYPE: sqlite
ROUNDCUBEMAIL_SKIN: elastic
ROUNDCUBEMAIL_DEFAULT_HOST: "ssl://imap.gmail.com"
ROUNDCUBEMAIL_SMTP_SERVER: "ssl://smtp.gmail.com"
ROUNDCUBEMAIL_DEFAULT_PORT: 993
ROUNDCUBEMAIL_SMTP_PORT: 465
ROUNDCUBEMAIL_COMPOSER_PLUGINS: "weird-birds/thunderbird_labels,jfcherng-roundcube/show-folder-size,germancoding/tls_icon:^1.2"
ROUNDCUBEMAIL_PLUGINS: thunderbird_labels, show_folder_size, tls_icon
Uitleg van de omgevingsvariabelen:
ROUNDCUBEMAIL_SKIN: bepaalt het thema van de interface. “Elastic” is het moderne thema, “Classic” is eenvoudiger.ROUNDCUBEMAIL_DEFAULT_HOST: standaard IMAP-host waarmee Roundcube verbinding maakt.ROUNDCUBEMAIL_DEFAULT_PORT: IMAP-poort.ROUNDCUBEMAIL_SMTP_SERVER: SMTP-server voor het verzenden van e-mails.ROUNDCUBE_SMTP_PORT: SMTP-poort.ROUNDCUBEMAIL_COMPOSER_PLUGINS: plug-ins die de gebruikservaring verbeteren.ROUNDCUBEMAIL_PLUGINS: activeert de geïnstalleerde plug-ins.Je e-mailprovider verstrekt de details van de IMAP-server, poorten, SMTP-server en instellingen. Pas de variabelen aan volgens deze gegevens en de versleuteling (bijv. SSL/TLS) die wordt gebruikt.
Controleer of Docker en Docker Compose zijn geïnstalleerd voordat je het compose-bestand uitvoert:
docker --version && docker-compose --version
Start de Docker-service:
systemctl start docker
Voer het docker-compose-bestand uit:
docker-compose up
Het kan 2–3 minuten duren voordat Roundcube volledig draait op <uw-server-ip>:9092. Om je e-mails te beheren, gebruik je de inloggegevens die door je mailserver worden verstrekt.
Als je Gmail of Outlook gebruikt, is je gebruikersnaam je volledige e-mailadres (@gmail of @outlook).

Na succesvolle aanmelding zie je een vergelijkbare interface.

Roundcube is een LAMP-stackapplicatie, geschreven in PHP en compatibel met meerdere databases (MySQL, PostgreSQL, SQLite).
Voer voor de installatie de volgende commando’s uit om pakketten te updaten:
sudo apt update
sudo apt install php apache2
Installeer en activeer de volgende PHP-extensies:
sudo apt install php-mbstring php-xml php-imap php-sqlite3 php-json php-curl php-zip php-gd php-intl
Overzicht van de extensies:
php-mbstring: ondersteuning voor multi-byte tekencoderingenphp-xml: ondersteuning voor XML-documentenphp-imap: verbinding met IMAP-servers php-sqlite3: SQLite-adapter voor PHPphp-json: JSON-codering en -decoderingphp-curl: HTTP-verzoeken via curlphp-zip: lezen en schrijven van ZIP-bestandenphp-gd: beeldbewerkingphp-intl: ondersteuning voor talen en regio-instellingenDownload de broncode van https://roundcube.net/download/ en kies de Complete Stable Version.

Download de applicatie in de map /var/www:
cd /var/www
sudo wget https://github.com/roundcube/roundcubemail/releases/download/1.6.10/roundcubemail-1.6.10-complete.tar.gz
Geef Apache toegang om te lezen en te schrijven door het eigendom te wijzigen naar www-data:
sudo tar xvf roundcubemail-1.6.10-complete.tar.gz
sudo chown -R www-data:www-data roundcube-1.6.10
cd roundcube-1.6.10
Het configuratiebestand bepaalt welke plug-ins worden gebruikt, welk thema actief is en met welke servers (SMTP/IMAP) verbinding wordt gemaakt.
Maak een kopie van het standaardbestand (controleer of je in /var/www/roundcube-1.6.10 bent):
sudo cp config/config.inc.php.sample config/config.inc.php
Bewerk vervolgens belangrijke instellingen zoals databaseverbinding, IMAP- en SMTP-servers:
sudo nano config.inc.php

Here’s a sample config for the Outlook email server. You need to adjust db_dsnw, imap_host, and smtp_host as per your email provider. This configuration uses an SQLite database for simplicity.
Voorbeeldconfiguratie voor Outlook:
$config[‘db_dsnw’] = ‘sqlite:////var/www/roundcubemail-1.6.10/config/db.sqlite?mode=0640’;
$config[‘imap_host’] = ‘ssl://imap.office365.com:993’;
$config[‘smtp_host’] = ‘ssl://smtp-mail.outlook.com:587’;
Installeer plug-ins handmatig in de map plugins of via Composer en activeer ze daarna in het configuratiebestand.

Maak een nieuw bestand roundcube_site.conf aan in /etc/apache2/sites-available met de volgende inhoud:
<VirtualHost *:80>
DocumentRoot /var/www/roundcubemail-1.6.10
# ServerName roundcube.CHANGEME_YOURDOMAIN.com # Vervang dit
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/roundcubemail-1.6.10>
AllowOverride All
Require all granted
</Directory>
# Blokkeer toegang tot de database
<FilesMatch "\.sqlite$">
Require all denied
</FilesMatch>
</VirtualHost>
Activeer de nieuwe Apache-site:
sudo a2ensite roundcube_site.conf
Deactiveer de standaardsite om conflicten te voorkomen:
sudo a2dissite 000_default.conf
Herlaad Apache om de wijzigingen toe te passen:
sudo systemctl reload apache2
Open de Roundcube-interface via het IP-adres van je server. Voer de gebruikersnaam en wachtwoord in die je van je e-mailprovider hebt gekregen.
Als de installatie niet werkt, bekijk dan het bestand errors.log.

Controleer ook de Apache-logbestanden voor extra informatie:
tail -f /var/log/apache2/access.log
tail -f /var/log/apache2/error.log
Om extra accounts toe te voegen, ga naar Instellingen > Identiteiten > Aanmaken.

Importeer al je eerdere contacten vanuit een vCard- of CSV-bestand via het tabblad Contacten en klik op Importeren bovenaan.
Voor CardDAV-import voeg je de plug-in roundcube/carddav toe.

Verzamelde ontvangers toont een lijst met eerder gecontacteerde adressen. Vertrouwde afzenders toont bekende afzenders.
Enkele populaire plug-ins zijn:
Als Roundcube niet aan je verwachtingen voldoet, overweeg dan deze alternatieven:
Roundcube biedt honderden plug-ins voor personalisatie. Met Docker kan het in enkele minuten worden geïnstalleerd.
Als je bekend bent met serverbeheer en een lichte, open source webmailoplossing zoekt, is Roundcube ideaal. Als je liever meer functies hebt of geen eigen hosting wilt beheren, overweeg dan een alternatief.