IMP est un webmail, un logiciel qui s’installe sur votre serveur web et vous permet d’accéder à votre serveur web. IMP fait parti d’un framewoks appelé HORDE. Le complément indispensable de IMP est TURBA qui gère le carnet d’adresse.

HORDE est développé en PHP, nécessite un base de données pour stocker ses informations (soit mysql, postgresql ou un LDAP). La configuration décrite ci-dessous permet consulter des boites aux lettres sur un serveur IMAP, mais IMP est aussi capable de travailler avec des serveurs POP standard.

Site web : http://www.horde.org/imp/

IMP est réputé difficile à l’installation, cet article a pour but de rendre cette installation très facile.

PEAR doit être installé pour horde. Téléchargez PEAR à http://pear.php.net/

Téléchargements

Télécharger les dernières version de HORDE et IMP : http://ftp.horde.org/pub/horde/ http://ftp.horde.org/pub/turba/ http://ftp.horde.org/pub/imp/

Décompactez HORDE et renommez le répertoire en "horde". Décompacter IMP et TURBA dans le répertoire "horde", renommez les en "imp" et "turba".

Déplacez ce dossier "horde" dans le dossier de votre site web.

Création de la base de données

Dans le répertoire horde/scripts/db, il y a les scripts pour créer la base de données. Utilisez les par exemple :
"cat mysql_create | mysql"

Modifiez le mot de passe de l’utilisateur « horde » qui a été créé par le script.

Paramétrage de horde

Dans le répertoire horde/config, renommer tous les fichiers ".dist" sans le ".dist". Par exemple, renommer "horde.php.dist" en "horde.php"

Modifiez le fichier horde.php

Remplacez
-  $conf[’auth’][’driver’] = ’’ ; par $conf[’auth’][’driver’] = ’imap’ ;
(choisit le serveur imap pour l’authentification)
-  $conf[’prefs’][’driver’] = ’none’ ; par $conf[’prefs’][’driver’] = ’sql’ ;
(permet aux utilisateurs d’enregistrer leurs préférences)

-  Dé-commentez les lignes :
// $conf[’prefs’][’params’][’phptype’] = ’mysql’ ;
// $conf[’prefs’][’params’][’hostspec’] = ’localhost’ ;
// $conf[’prefs’][’params’][’username’] = ’horde’ ;
// $conf[’prefs’][’params’][’password’] = ’*****’ ;
// $conf[’prefs’][’params’][’database’] = ’horde’ ;
// $conf[’prefs’][’params’][’table’] = ’horde_prefs’ ;

et remplacer le mot de passe (la base de données SQL est utilisé pour enregistrer les préférences des utilistateurs)

-  Remplacez les lignes :
// $conf[’sessionhandler’][’params’] = array() ;
// $conf[’sessionhandler’][’params’][’phptype’] = ’mysql’ ;
// $conf[’sessionhandler’][’params’][’hostspec’] = ’localhost’ ;
// $conf[’sessionhandler’][’params’][’username’] = ’horde’ ;
// $conf[’sessionhandler’][’params’][’password’] = ’*****’ ;
// $conf[’sessionhandler’][’params’][’database’] = ’horde’ ;

par
$conf[’sessionhandler’][’params’] = array() ;
$conf[’sessionhandler’][’params’][’phptype’] = ’mysql’ ;
$conf[’sessionhandler’][’params’][’hostspec’] = ’localhost’ ;
$conf[’sessionhandler’][’params’][’username’] = ’horde’ ;
$conf[’sessionhandler’][’params’][’password’] = ’le-mot-de-passe’ ;
$conf[’sessionhandler’][’params’][’database’] = ’horde’ ;

-  Remplacez
$conf[’problems’][’email’] = ’webmaster@example.com’ ;
par
$conf[’problems’][’email’] = ’votre adresse email’ ;

-  Modifiez le fichier registry.php

-  Décommentez les lignes :
$this->registry[’auth’][’login’] = ’imp’ ;
$this->registry[’auth’][’logout’] = ’imp’ ;

-  Dans le paragraphe $this->applications[’imp’] = array( remplacez inactive par active
-  Dans le paragraphe $this->applications[’turba’] = array( remplacez inactive par active

Vérifiez le fonctionnement de horde

http://www.adresse-de-votre-site.com/horde/test.php Vous ne devez pas avoir de message d’erreur, cette page permet de vérifiez si votre configuration est compatible.

Configurez IMP

Dans le répertoire horde/imp/config, renommer tous les fichiers ".dist" sans le ".dist". Par exemple, renommer "conf.php.dist" en "conf.php"

Modifiez le fichier conf.php et servers.php Remplacez $conf[’menu’][’apps’] = array() ; par $conf[’menu’][’apps’] = array(’turba’) ;

Dans servers.php

Modifiez le paragraphe imap comme suit

$servers[’imap’] = array( ’name’ => ’IMAP Server’, ’server’ => ’adresse-de-votre-serveur-imap’, ’protocol’ => ’imap/notls’, ’port’ => 143, ’folders’ => ’mail/’, ’namespace’ => ’’, ’maildomain’ => ’votre_nom_de_domaine’, ’smtphost’ => ’ adresse-de-votre-serveur-smtp’, ’realm’ => ’ votre_nom_de_domaine ’, ’preferred’ => ’’ ) ;

PROBLEME DE FORMAT DE DATE

Vérifiez le fonctionnement d’IMP

http://www.adresse-de-votre-site.com /horde/imp/test.php

Configurez Turba

Dans le répertoire horde/turba/config, renommer tous les fichiers ".dist" sans le ".dist". Par exemple, renommer "conf.php.dist" en "conf.php"

Modifiez le fichier conf.php : $conf[’menu’][’apps’] = array(’imp’) ;

Modifiez le fichier sources.php : Remplacez le paragraphe : $cfgSources[’localsql’] = array( ’title’ => ’My Addressbook’, ’type’ => ’sql’, ’params’ => array( ’phptype’ => ’mysql’, ’hostspec’ => ’localhost’, ’username’ => ’horde’, ’password’ => ’*****’, ’database’ => ’horde’, ’table’ => ’turba_objects’ ), par $cfgSources[’localsql’] = array( ’title’ => ’Carnet d’adresse’, ’type’ => ’sql’, ’params’ => array( ’phptype’ => ’mysql’, ’hostspec’ => ’localhost’, ’username’ => ’horde’, ’password’ => ’mon_mot_de_passe’, ’database’ => ’horde’, ’table’ => ’turba_objects’ ),

Creez la base de données pour Turba

Dans horde/turba/scripts/drivers : cat turba.sql | mysql

Le grand test

Connectez vous sur votre site web : http://votre-adresse/horde/imp/

Notes

Si vous avez un problème avec le format d’affichage de date (affiche MM/JJ/AA à la place de JJ/MM/AA).

Vous pouvez le forcer, en modifiant le fichier "conf.php" dans horde/imp/config/ : Remplacez $conf[’mailbox’][’date_format’] = ’%x’ ; par $conf[’mailbox’][’date_format’] = ’%d/%m/%y’ ;