Mise à jour 05/11/2015 : La procédure est validée avec Exchange 2007, Thunderbird 42, Lightning 4.3b2 et DAVmail 4.6.2-2377-1 (Le support de Exchange 2010 a été amélioré avec la version 4 de DAVmail).

Mise à jour 13/09/2011 : Mise à jour des paramètres de connexion à l’annuaire LDAP.

En entreprise, le couple Outlook/Exchange règne encore en maître. Mais quelques irréductibles s’acharnent encore à vouloir utiliser leurs propres clients de messagerie, compliquant ainsi la tâche de leurs sysadmins trop permissifs. Une pierre de plus sur le mur des lamentations de ces derniers envers leurs utilisateurs ? Pas forcément…

Nous allons voir comment utiliser le client de messagerie Mozilla Thunderbird/Icedove avec un serveur Microsoft Exchange 2007 grâce au logicile DAVmail. Cette solution n’offre pas toutes les possibilités du client de Microsoft mais permet d’utiliser la messagerie, la liste des contacts ainsi que le calendrier.

Il est évidemment possible d’utiliser DAVmail avec d’autres clients de messagerie qui supportent les protocoles utilisés ici.

Conventions :

  • prompt : # commande : exécuter la commande sous le compte root ou précédée de la commande « sudo »
  • prompt : $ commande : exécuter la commande sous le compte utilisateur

Pré-requis :

  • Serveur Windows 2008/R2 + Exchange 2007 à jour
  • Outlook Web Access (OWA) installé et activé sur le serveur Exchange 2007
  • Mozilla Thunderbird/Icedove 3.x avec l’extension Lightning (version 64 bits)
  • Java Runtime Environment 1.5.x/1.6.x à jour

1. DAVmail

1.1. Installation

Davmail est une application Java servant de passerelle entre Thunderbird et Exchange via OWA.Télécharger la dernière version correspondant à votre OS (à ce jour : davmail-3.9.1-1646) : http://sourceforge.net/projects/davmail/files/davmail/

L’installation sous Windows et MacOS X ne posant pas de problème particulier, voici la procédure pour GNU/Linux.

Installation sous Debian et dérivés :

# dpkg -i davmail_3.9.1-1646-1_all.deb

Le logiciel est disponible dans le menu Application > Internet

Installation de la tarball sous GNU/Linux :

# cp davmail-linux-x86_64-3.9.1-1646.tgz /opt
# tar zxvf  davmail-linux-x86_64-3.9.1-1646.tgz
# mv davmail-linux-x86_64-3.9.1-1646 davmail

Le logiciel est disponible via la commande suivante :

$ cd /opt/davmail
$ ./davmail.sh

1.2. Configuration

Configurer DAVmail de la manière suivante.

Configuration Passerelle DavMail

  • URL OWA (Exchange) : https://my-company.com/owa (Adresse de connexion à OWA)
  • Port POP local : 1110
  • Port IMAP local : 1143
  • Port SMTP local : 1025
  • Port HTTP caldav : 1080 (Accès au calendrier)
  • Port LDAP local : 1389 (Accès à la liste des contacts)

2. Thunderbird

2.1. Configuration du compte IMAP

Créer un compte IMAP comme sur les captures d’écran suivantes.

Thunderbird compte IMAP 02

Notez que la transmission des identifiant et mot de passe se fait en clair entre Thunderbird et DAVmail mais cela n’a guère d’importance, le processus ayant lieu en local. Le reste des communications entre DAVmail et Exchange sont cryptés via HTTPS (HTTP + SSL).

2.2. Configuration de la liste de contacts

Créer un nouveau carnets d’adresses LDAP :

Outils > Carnets d’adresses > Fichier > Nouveau > Annuaire LDAP

Configurer comme suit :

Thunderbird-compte-LDAP

  • Nom : Serveur Exchange
  • Nom d’hôte : localhost
  • Nom distinct de base : OU=people
  • Numéro de port : 1389
  • Connecter avec l’utilisateur : my-company\user

Le carnet d’adresse est maintenant configuré mais pour une raison qui m’échappe, il n’affiche pas la liste des contacts. Cependant, si on tape une lettre dans le champs de recherche la liste des contacts apparaît. De même, lors de la saisie de l’adresse d’un correspondant dans un email, l’auto-complétion fonctionne. Ce « bug » est probablement du à Thunderbird

2.3. Configuration du calendrier

Créer un nouveau calendrier :

Fichier > Nouveau > Agenda > Sur le réseau > CalDAV

Emplacement (user@my-company.com est l’adresse email, pas l’identifiant Active Directory) : http://localhost:1080/users/user@my-company.com/calendar

Saisir les identifiants :

  • Utilisateur : my-company\user
  • Mot de passe : ***********

Le calendrier est maintenant accessible en lecture/écriture.

Et hop, plus besoin de migrer son poste de travail vers Windows, l’honneur est sauf (ainsi que la barbe si durement acquise)…

Sources :