4.3. Horde

Hier wird die Verwendung der zwei Horde Komponenten IMP und Ingo vorgestellt. Horde IMP ist der eigentliche Webmailer welcher durch seine Vielzahl an Features und seiner modernen Aufmachung besticht. Mit Horde Ingo haben Sie die Möglichkeit, Filterregeln, Abwesenheitsagenten usw. so zu konfigurieren, das Dovecot sich bereits bei der Zustellung darum kümmert. Horde setzt eine relationale Datenbank voraus. In meinem Fall wurde eine MySQL Datenbank verwendet.

4.3.1. Horde IMP Installation


  cd /usr/ports/mail/horde-imp
  make install clean
  cp /usr/local/www/horde/config/conf.php.dist /usr/local/www/horde/config/conf.php
  touch /usr/local/www/horde/config/conf.bak.php
  touch /usr/local/www/horde/imp/config/conf.php
  touch /usr/local/www/horde/imp/config/conf.bak.php
  chown www:www /usr/local/www/horde/config/conf.php
  chown www:www /usr/local/www/horde/config/conf.bak.php
  chown www:www /usr/local/www/horde/imp/config/conf.php
  chown www:www /usr/local/www/horde/imp/config/conf.bak.php

4.3.2. Horde Ingo Installation


  cd /usr/ports/mail/horde-ingo
  make install clean
  touch /usr/local/www/horde/ingo/config/conf.php
  touch /usr/local/www/horde/ingo/config/conf.bak.php
  chown www:www /usr/local/www/horde/ingo/config/conf.php
  chown www:www /usr/local/www/horde/ingo/config/conf.bak.php

4.3.3. Horde IMP Konfiguration

Zuerst sollten Sie sich einen MySQL-Benutzer anlegen, welchen Sie für Horde verwenden wollen. Nachdem Sie dies getan haben, melden Sie sich am besten in MySQL als root user an, und legen die Datenbank "horde" an. Vergessen Sie nicht, dem neuen Benutzer entsprechende Rechte für die neue Datenbank zu geben.

Die weitere Konfiguration erfolgt online über den Aufruf von Horde. Rufen Sie dazu Horde in Ihrem Browser aus. Fahren sie mit der Maus in der oberen Leiste über das Zahnrad und wählen Sie im erscheinenden Untermenü den Punkt "Administration" und dann "Konfiguration" aus. Auf der erscheinenden Seite klicken Sie auf den Link "Horde (horde)" in der Liste der Anwendungen im Hauptteil. Folgende Einstellungen müssen dann vorgenommen werden.

Achten Sie auch darauf, ihr eigenes E-Mail-Konto bei der Benutzerkonfiguration (Authentication -> $conf[auth][admins]) hinzuzufügen damit Sie später noch die Möglichkeit haben Horde zu konfigurieren. Z.B. "Administrator, user@domain.tld" wobei user@domain.tld Ihre E-Mailadresse ist (Die " bitte weglassen!).

4.3.4. Horde Ingo Konfiguration

Bei Ingo ist es notwendig, "sieve" als Manager für die Filterregeln einzustellen. Dazu müssen Sie lediglich die Datei /usr/local/www/horde/ingo/config/backends.local.php mit folgendem Inhalt anlegen:


<?php
$backends['imap']['disabled'] = true;
$backends['sieve']['disabled'] = false;
$backends['sieve']['scriptparams']['utf8'] = true;
?>
Für das richtige Zusammenspiel mit Dovecot muss ausserdem noch ein sogenannter Hook definiert werden:

cd /usr/local/www/horde/ingo/config
fetch http://www.pofo.de/HOWTO/qmail/files/sieve-hooks
mv sieve-hooks hooks.php