Mit der Horde Groupware Webmail Edition kann man, wenn man ein IMAP-Mail-Konto hat, über eine Web-Schnittstelle von überall aus auf seine Mails zugreifen. Für Besitzer eigener Domains und zugehöriger E-Mail-Adressen bietet das gegenüber etwa Google Mail den Vorteil, diese Adressen als Absender-Adressen nutzen zu können und E-Mails dabei auch über den SMTP-Server zu verschicken, an den die Adressen ggf. per SPF gekettet sind.
Die Horde-Entwickler haben Leute im Blick, die wirklich über einen eigenen Server gebieten. Eine Installation bei einem Webhoster, bei dem man nur einen FTP-Zugang hat, ist nicht vorgesehen. Das wollte ich aber. Und es geht. Zum Glück beinhaltet mein Webhosting-Paket all die PHP-Erweiterungen, die Horde verlangt.
Für die Art von Installation, die mir gelungen ist, braucht man außer dem entfernten Webserver mit FTP-Zugang und einer Möglichkeit, MySQL zu verwalten (z.B. phpMyAdmin), auch noch eine lokal laufende MySQL-Datenbank, „gegen“ die man Horde erst mal vorkonfigurieren kann. Das geschieht nämlich mit Hilfe des Skripts scripts/setup.php, das man von der Kommandozeile aus ausführen muss. Man benötigt also auch eine lokale PHP-Installation mit Kommandozeileninterpreter. Die muss aber nicht all die von Horde geforderten Erweiterungen aufweisen.
Man lädt sich also Horde runter, geht in das Horde-Verzeichnis, tippt…
php scripts/setup.php
und sieht:
Configuration Menu
(0) Exit
(1) Configure database settings
(2) Create database or tables
(3) Configure administrator settings
Der Trick ist jetzt, diese Punkte in der Reihenfolge 1, 2, 1, 3, 0 abzuarbeiten. Also:
- (1) Die Datenbankeinstellungen für die lokale Datenbank vornehmen. Das UNIX-Socket, das man angeben muss, kann man bei entsprechend konfiguriertem PHP z.B. per phpinfo() herausfinden, dort ist es unter der Überschrift mysql aufgeführt.
- (2) Die von Horde benötigten Tabellen in der lokalen Datenbank erzeugen lassen.
- (1) Die Datenbankeinstellungen auf die für die Datenbank auf dem Zielserver benötigten Werte ändern. Wie man das UNIX-Socket herausfindet, siehe unter 1.
- (3) Den zum eigenen IMAP-Postfach gehörigen Benutzernamen als Administrator-Benutzernamen angeben.
- (0) Das Konfigurationsskript verlassen.
- Die unter 2 in der lokalen Datenbank erzeugten Tabellen exportieren und auf dem Zielserver importieren. Das geht z.B. mit phpMyAdmin.
- Das Horde-Verzeichnis mitsamt der unter 3 erzeugten
config/conf.phpauf den Zielserver hochladen. - Von hier ab reicht die offizielle Horde-Installationsanleitung wieder.


