Roundcube ist ein browserbasierter E-Mail-Client. Er bietet einfachen Zugriff zur Verwaltung von E-Mails über eine Weboberfläche.
Roundcube kann auf zwei Arten installiert werden: entweder durch die Bereitstellung mit Docker Compose oder durch direkte Installation auf einem Ubuntu-Server für einen praktischeren Ansatz.
Der folgende Leitfaden ist ein vollständiges Handbuch, das alles von den Voraussetzungen und der Installation bis zur Fehlerbehebung und Kontoverwaltung in Roundcube Webmail abdeckt. Beginnen wir mit dem Warum.
Hier sind einige der Hauptfunktionen, die Roundcube als E-Mail-Client hervorheben:
Um mit diesem Tutorial fortzufahren, benötigen Sie:
sudo apt update
sudo apt install docker docker-compose
Docker-Container kapseln alle notwendigen Abhängigkeiten, um den gesamten Einrichtungsprozess zu vereinfachen. Hier ist eine funktionierende docker-compose.yml-Datei, um Roundcube Webmail mit den Plugins thunderbird_labels, show_folder_size und tls_icon zu starten.
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
Hier ist die Erklärung, was jede Umgebungsvariable bedeutet:
ROUNDCUBEMAIL_SKIN: Gibt das Design der Benutzeroberfläche an. "Elastic" ist das moderne Design von Roundcube, "Classic" ist das ältere, einfachere Design.ROUNDCUBEMAIL_DEFAULT_HOST: Der Standard-IMAP-Host, mit dem Roundcube sich verbindet.ROUNDCUBEMAIL_DEFAULT_PORT: Der IMAP-Port.ROUNDCUBEMAIL_SMTP_SERVER: Der SMTP-Server zum Versenden von E-Mails.ROUNDCUBE_SMTP_PORT: Der SMTP-Port.ROUNDCUBEMAIL_COMPOSER_PLUGINS: Diese Add-ons erweitern die Funktionen von Roundcube und können Aussehen und Verhalten anpassen.ROUNDCUBEMAIL_PLUGINS: Diese Variable aktiviert die mit ROUNDCUBEMAIL_COMPOSER_PLUGINS installierten Plugins.Ihr E-Mail-Anbieter stellt Ihnen Informationen zum IMAP-Server, IMAP-Port, SMTP-Server und den SMTP-Einstellungen zur Verfügung. Passen Sie diese Variablen entsprechend an. Beachten Sie auch, welche Verschlüsselung Ihr Anbieter verwendet (z. B. SSL/TLS).
Um die docker-compose-Datei bereitzustellen, stellen Sie sicher, dass Docker und Docker Compose installiert sind:
docker --version && docker-compose --version
Starten Sie den docker-Dienst:
systemctl start docker
Führen Sie die Bereitstellung aus:
docker-compose up
Es kann 2–3 Minuten dauern, bis Roundcube unter <Ihre-Server-IP>:9092 vollständig läuft. Um Ihre E-Mails zu verwalten, geben Sie die Anmeldeinformationen ein, die Sie von Ihrem E-Mail-Server erhalten haben.
Wenn Sie Gmail oder Outlook verwenden, ist der Benutzername Ihre E-Mail-Adresse mit dem Suffix @gmail oder @outlook.

Nach erfolgreichem Login sehen Sie eine ähnliche Oberfläche.

Roundcube ist eine LAMP-Stack-Anwendung. Sie ist in PHP geschrieben und unterstützt verschiedene Datenbank-Backends, darunter MySQL, PostgreSQL und SQLite.
Vor der Installation aktualisieren Sie die Liste der verfügbaren Pakete und deren Versionen:
sudo apt update
sudo apt install php apache2
Sie müssen außerdem einige PHP-Erweiterungen installieren und aktivieren:
sudo apt install php-mbstring php-xml php-imap php-sqlite3 php-json php-curl php-zip php-gd php-intl
Hier ist eine Übersicht, was jede Erweiterung bewirkt:
php-mbstring: Bietet Unterstützung für Mehrbyte-Zeichencodierungenphp-xml: Ermöglicht das Arbeiten mit XML-Dokumentenphp-imap: Stellt Verbindungen zu IMAP-Servern her php-sqlite3: PHP-Adapter für den Zugriff auf SQLite-Datenbankenphp-json: Handhabt die Kodierung und Dekodierung von JSON-Datenphp-curl: Ermöglicht das Senden von HTTP-Anfragen über das Curl-Binaryphp-zip: Ermöglicht das Lesen und Schreiben von ZIP-Dateienphp-gd: Bietet Bildbearbeitungsfunktionenphp-intl: Unterstützt verschiedene Sprachen, Kulturen und regionale EinstellungenLaden Sie den Quellcode von https://roundcube.net/download/ herunter. Wählen Sie die „Complete Stable Version“, um die Bereitstellung zu erleichtern.

Laden Sie die Anwendung in das Verzeichnis /var/www herunter.
cd /var/www
sudo wget https://github.com/roundcube/roundcubemail/releases/download/1.6.10/roundcubemail-1.6.10-complete.tar.gz
Weisen Sie Apache das Eigentum des Verzeichnisses zu:
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
Die Konfigurationsdatei legt fest, welche Plugins verwendet werden, welche Oberfläche und Skins aktiv sind und mit welchen SMTP- und IMAP-Servern sich der E-Mail-Client verbindet.
Erstellen Sie eine Kopie der Standardkonfiguration (stellen Sie sicher, dass Ihr aktuelles Verzeichnis /var/www/roundcube-1.6.10 ist):
sudo cp config/config.inc.php.sample config/config.inc.php
Öffnen Sie die Konfigurationsdatei und bearbeiten Sie die wichtigsten Einstellungen, z. B. die Datenbankverbindung, den IMAP-Server und den SMTP-Server:
sudo nano config.inc.php

Hier ist eine Beispielkonfiguration für den Outlook-Mailserver. Sie müssen db_dsnw, imap_host und smtp_host gemäß Ihrem E-Mail-Anbieter anpassen. Diese Konfiguration verwendet der Einfachheit halber eine SQLite-Datenbank:
$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’;
Wenn Sie einige Plugins verwenden möchten, müssen Sie diese manuell im Plugin-Verzeichnis herunterladen oder Composer verwenden, um Plugins zu verwalten. Aktivieren Sie sie anschließend in der Konfigurationsdatei.

Erstellen Sie unter /etc/apache2/sites-available die Datei roundcube_site.conf:
<VirtualHost *:80>
DocumentRoot /var/www/roundcubemail-1.6.10
# ServerName roundcube.CHANGEME_YOURDOMAIN.com # Replace it
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>
# Block access to the database
<FilesMatch "\.sqlite$">
Require all denied
</FilesMatch>
</VirtualHost>
Aktivieren Sie die neu erstellte Apache-Site:
sudo a2ensite roundcube_site.conf
Deaktivieren Sie die Standard-Apache-Site, da sie Probleme verursachen könnte:
sudo a2dissite 000_default.conf
Laden Sie Apache neu, um die Änderungen zu übernehmen:
sudo systemctl reload apache2
Starten Sie die Roundcube-Oberfläche, indem Sie die IP-Adresse Ihres Servers in einem Browser aufrufen. Dort werden Sie nach Benutzername und Passwort gefragt. Diese Anmeldedaten erhalten Sie von Ihrem E-Mail-Anbieter.
Ein kurzer Tipp: Falls die Einrichtung nicht funktioniert, überprüfen Sie die Datei errors.log.

Zusätzlich kann das Überprüfen der Apache-Protokolle access.log und error.log weitere Hinweise liefern:
tail -f /var/log/apache2/access.log
tail -f /var/log/apache2/error.log
Gehen Sie auf die Registerkarte Einstellungen > Identitäten > Erstellen.

Importieren Sie alle Ihre bisherigen Kontakte aus einer vCard- oder CSV-Datei über die Registerkarte Kontakte und klicken Sie oben auf das Symbol Importieren.
Wenn Sie CardDAV importieren möchten, fügen Sie das Composer-Plugin roundcube/carddav hinzu.

Gesammelte Empfänger zeigen eine Liste der Kontakte, mit denen zuvor kommuniziert wurde. Ebenso zeigt Vertrauenswürdige Absender eine Liste der bekannten Absender.
Es lohnt sich, einige der beliebtesten Plugins von Roundcube zu erwähnen:
Wenn Ihnen die Roundcube-Erfahrung nicht zusagt, gibt es mehrere Alternativen, die Sie in Betracht ziehen können:
Roundcube bietet Hunderte von Plugins zur Individualisierung. Mit Docker-Deployment kann Roundcube in wenigen Minuten eingerichtet werden.
Wenn Sie mit Serververwaltung vertraut sind und eine leichte, Open-Source-Webmail-Lösung suchen, ist Roundcube ideal. Benötigen Sie jedoch erweiterte Funktionen oder möchten kein Self-Hosting, sollten Sie andere Optionen prüfen.