Der Webmailer im Confixx ist eher eine Notlösung und nicht den heutigen Standards entsprechend. Hier zeige ich, wie man den modernen Webmailer Roundcube ins Confixx integriert.

Ich installiere Roundcube in das Confixx-Verzeichnis, damit wir ggf. unser gültiges Confixx-SSL-Zertifikat mitnutzen können.

Dateien besorgen:

In der Shell bewegen wir uns in unser Confixx-Webverzeichnis (meistens unter /var/www/confixx/html) laden den Sourcecode und entpacken denselben.

cd /var/www/confixx/html
wget http://sourceforge.net/projects/roundcubemail/files/roundcubemail/0.5.1/roundcubemail-0.5.1.tar.gz
tar xvfz roundcubemail-0.5.1.tar.gz

Das entpackte Verzeichnis nennen wir nun um in roundcube

mv roundcubemail-0.5.1 roundcube

Abschließend noch die Benutzerrechte anpassen:

chown -R confixx.confixx /var/www/confixx/html/roundcube

Datenbank anlegen

Bevor wir uns an die Installation machen, legen wir im phpMyAdmin einen neuen Datenbank-Benutzer und eine dazugehörige Tabelle an. Hierzu loggt Euch als root im PMA an. Klickt auf Rechte -> neuer Benutzer -> Benutzer roundcube anlegen -> “Erstelle Datenbank mit gleichem Namen …” anwählen und unten rechts auf OK klicken.

Damit der Roundcube-Datenbankbenutzer auch Zugriff auf die Emailkonten in Confixx bekommt, geben wir iihm die Rechte per SQL:

GRANT SELECT ON confixx.email TO roundcube; GRANT SELECT ON confixx.email_forward TO roundcube; GRANT SELECT ON confixx.pop3 TO roundcube;

Installation

Wir sind nun soweit, dass wir die Roundcube Installation starten können und begeben uns ins die dazugehörige Weboberfläche. Diese ist unter Eurer Confixx-URL zu finden, Beispiel: http://confixx.domain.de/roundcube/installer.
Nach dem Servercheck gebt Ihr lediglich Euren Host und die Datenbank-Zugangsdaten ein und bekommt im nächsten Schritt zwei Dateien generiert, die Ihr in das Roundcube-Verzeichnis /config kopiert.

Anschließend müsst Ihr noch auf den “Continue”-Button, der etwas versteckt unter den Textareas liegt, und auf der folgenden Seite den “Initialize database”-Button klicken.

Mit einem abschließenden Check sollte nun alles im grünen Bereich sein. Das Installer-Verzeichnis kann und sollte nun gelöscht werden!

Confixx-Plugin

Um die Brücke von Roundcube zu Confixx zu schaffen, besorgen wir uns nun das PlugIn der Needful GbR und entpacken es in das plugin-Verzeichnis:

cd roundcube/plugins
wget http://www.needful.de/download/authenticate_by_confixx_email-0.2.zip
unzip authenticate_by_confixx_email-0.2.zip

In der Konfiguration müssen wir nun das Plugin anmelden.
config/main.inc.php

$rcmail_config['plugins'] = array('authenticate_by_confixx_email');

Confixx-Integration

Wer möchte, kann jetzt auch noch den im Confixx integrierten Webmailer abschalten und zum neuen Roundcube umleiten, indem das alte poplogin-Verzeichnis umbenannt und ein neues mit einer index.php erstellt wird:

cd /var/www/confixx/html
mv poplogin _poplogin
mkdir poplogin && touch poplogin/index.php

Der Inhalt der index.php:

<?php 
    header('location: https://confixx.deinedomain.de/roundcube');
    exit;
?>

Der Webmailer sollte nun unter Eurer Domain zu finden sein: https://confixx.deinedomain.de/roundcube.
Sollte ein “500 – Internal Server Error” auftauchen, liegt es an den falschen Rechten. Ändert einfach nochmal alle Benutzer/Gruppen der Dateien und Verzeichnisse von roundcube und ggf. auch vom neuen poplogin-Verzeichnis:

chown -R confixx.confixx /var/www/confixx/html/roundcube
chown -R confixx.confixx /var/www/confixx/html/poplogin

Viel Spaß mit dem genialen roundcube!