Inhaltsverzeichnis

Horde3 - IMP

Horde Groupware ist eine freie, für den professionellen Einsatz, Browser basierte Kommunikationsanwendung. Benutzer können e-Mails lesen, versenden und verwalten. Es können gemeinsam genutzte Kalender, Kontakte, Aufgaben und Notizen mit Standard Komponenten des Horde-Projekts realisiert werden.

IMP unterstützt WebMail-Funktionalitäten und ermöglicht den Zugriff auf IMAP oder POP3 Postfächer, kann mit Internet Standard MIME Anhängen umgehen und bietet benutzerdefinierte Filter, personenbezogene Einstellungen, und vieles mehr an.

Horde3 - IMP herunterladen

Unter nachfolgendem Link, können die zur Installation benötigten Archivdateien *.gz heruntergeladen werden:

Horde3 - IMP installieren

Nach dem erfolgreichen herunterladen des Archivs von bereits genannter Seite, in das Verzeichnis - hier z.B. /tmp, kann mit nachfolgendem Befehl die Archivdatei entpackt werden:

# tar xzvf /tmp/imp-h3-4.3.6.tar.gz

und erstellt im Verzeichnis /tmp nachfolgendes Unterverzeichnis:

Die entpackte Archiv-Datei sollte mit nachfolgendem Befehl in das endgültige Ziel-Verzeichnis - /usr/share/horde/imp - kopiert und gleichzeitig umbenannt werden:

# mv /tmp/imp-h3-4.3.6 /usr/share/horde/imp

Als nächstes gilt es die Konfigurationsdateien im Verzeichnis /usr/share/horde/imp/config, welche die Endung *.dist haben zu kopieren und umzubenennen, was mit nachfolgendem Befehlen durchgeführt werden kann:

# cd /usr/share/horde/imp/config
# for f in *.dist; do cp -a $f `basename $f .dist`; done

Zuletzt sollte noch die Konfigurationsdatei und eine leere Sicherungsdatei der Konfigurationsdatei /usr/share/horde/imp/config/conf.php angelegt werden, was mit nachfolgenden Befehlen erledigt werden kann:

# touch /usr/share/horde/imp/config/conf.php
# touch /usr/share/horde/imp/config/conf.bak.php

Danach müssen die Besitz- und Dateirechte für das Verzeichnis /usr/share/horde/imp/config mit nachfolgendem Befehl so angepasst werden, das der Benutzer unter dem der Apache HTTP Webserver entsprechende Rechte hat. Zunächst die Besitzrechte:

# chown -R root.apache /usr/share/horde/imp/config

und die Dateirechte

# chmod -R 660 /usr/share/horde/imp/config/*

Abschließend kann die heruntergeladene Archivdatei aus dem Verzeichnis /tmp mit nachfolgendem Befehl wieder gelöscht werden:

# rm /tmp/imp-h3-4.3.6.tar.gz -f

Horde3 - IMP Abhängigkeiten

Nachfolgende Befehle installieren alle benötigten PHP Extension and Application Repository's (PEAR) bzw. PECL-Module:

# pear install Auth_SASL
...
# pear install HTTP_Request
...

Nachfolgende Befehle installieren zusätzlich erforderlich PHP Extension and Application Repository's (PEAR) bzw. PECL-Module:

# pecl install idn-beta

Nachfolgende Befehle installieren zusätzliches RPM-Pakete mit den Namen tidy und php-tidy, welche eine verbesserte Generierung von HTML-Code ermöglichen:

# yum install php-tidy
...
# yum install tidy
...

Folgende Zeile, sollte noch zur Konfigurationsdatei

hinzugefügt werden:

extension=idn.so

Horde3 - IMP Datenbank installieren

Um die benötigte MySQL-Datenbank zu installieren sind folgende Schritte notwendig!

Zuerst muss das Script,

welches alle benötigten Befehle zum erstellen der MySQL-Datenbank enthält ausgeführt werden!

Das Script wird mit nachfolgendem Befehl ausgeführt und legt alle relevanten Komponenten in der Datenbank - hier MySQL an:

# mysql -h localhost -u root -p horde < /usr/share/horde/imp/scripts/sql/imp.sql
Enter password: 

Horde3 IMP Konfigurieren

Die Konfiguration von Horde - IMP erfolgt nicht nur über die Web-Oberfläche, sondern es sind ebenfalls Konfigurationen in der Konfigurationsdatei

erforderlich!

Nachfolgend wird eine Beispiel-Konfiguration für den Zugriff auf einen Cyrus IMAP-Server OHNE Verschlüsselung dargestellt (nur relevanter Ausschnitt):

...
$servers['cyrus'] = array(
    'name' => 'Cyrus IMAP Server',
    /* Tachtler  */
    /* default: 'server' => 'cyrus.example.com', */
    'server' => 'mx1.tachtler.net',
    'hordeauth' => false,
    'protocol' => 'imap/notls',
    'port' => 143,
    /* Tachtler  */
    /* default: 'maildomain' => 'example.com', */
    'maildomain' => 'tachtler.net',
    /* Tachtler  */
    /* default: 'smtphost' => 'smtp.example.com', */
    'smtphost' => '127.0.0.1',
    'smtpport' => 25,
    'realm' => '',
    'preferred' => '',
    'admin' => array(
        'params' => array(
            /* Tachtler */
            /* default: 'login' => 'cyrus', */
            'login' => 'username',
            /* Tachtler */
            /* default: 'password' => 'cyrus_pass', */
            'password' => 'geheim',
            // The 'userhierarchy' parameter defaults to 'user.'
            // If you are using a nonstandard hierarchy for personal
            // mailboxes, you will need to set it here.
            /* Tachtler */
            /* default: 'userhierarchy' => 'user.', */
            'userhierarchy' => 'user/',
            // Although these defaults are normally all that is required,
            // you can modify the following parameters from their default
            // values.
            'protocol' => 'imap/notls',
            /* Tachtler */
            /* 'hostspec' => 'localhost', */
            'hostspec' => '127.0.0.1',
            'port' => 143
        )
    ),
    'quota' => array(
        'driver' => 'imap',
        'params' => array('hide_quota_when_unlimited' => true),
    ),
    'acl' => array(
        'driver' => 'rfc2086',
    ),
);
...

:!: WICHTIG - Die hier tabellarisch aufgelisteten Einstellungen sind persönliche Einstellungen und dienen nur als BEISPIEL !!!

Reiter: External Utilities and Menu

Feld Standardwert Wert
* $conf[spell][driver] None aspell (command line)
$conf[spell][params][path] /usr/bin/aspell
$conf[utils][gnupg] /usr/bin/gpg
$conf[utils][gnupg_keyserver] alle markieren
$conf[utils][gnupg_timeout] 10 10
$conf[utils][openssl_cafile] /etc/pki/tls/certs/ca-bundle.crt
$conf[utils][openssl_binary] /usr/bin/openssl
$conf[menu][apps]

Reiter: User Capabilities and Constraints

:!: HINWEIS - Keine Änderung!

Reiter: Server

:!: HINWEIS - Keine Änderung!

Reiter: Mailbox and Fetchmail

:!: HINWEIS - Keine Änderung!

Reiter: Message and Spam

:!: HINWEIS - Keine Änderung!

Reiter: Compose

:!: HINWEIS - Keine Änderung!

Reiter: Custom Hooks

:!: HINWEIS - Keine Änderung!

Reiter: Other settings

Feld Standardwert Wert
* $conf[maillog][use_maillog] x
* $conf[sentmail][driver] None None
* $conf[tasklist][use_tasklist] x x
* $conf[notepad][use_notepad] x x
$conf[tos][file]