Utiliser Thunderbird avec un serveur Microsoft Exchange 2007

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 :

41 commentaires

  1. Bonjour,

    Le compte et le calendrier fonctionnent à merveille!
    Je n’arrive pas à faire fonctionner la liste des contacts.
    Que faut-il mettre excatement au niveau Nom distinct de base :
    OU=users ?
    DC=my-company ?
    DC=com ?

    Merci d’avance

  2. Bonjour,

    effectivement, il y a un problème à ce niveau-là, l’article n’est plus à jour.

    Je viens de vérifier de mon côté et j’utilise la valeur OU=people c’est d’ailleurs ce qui est indiqué sur la page DAVmail dédiée au carnet d’adresse.

    Merci d’avoir relever la coquille je corrigerai dès que possible.

  3. Super, j’ai enfin pu me connecter à Exchange avec thunderbird. Si cela fonctionne parfaitement avec les mails et le calendrier, j’ai beau essayer différente combinaison, je n’arrive pas à me connecter au carnet d’adresse exchange.. Je suis allé sur le site de Davmail….mais rien trouvé de plus….
    Merci de votre aide….

  4. En fait je suis bien connecté mais rien ne s’affiche dans mon carnet d’adresse. Je confirme le doc plus haut :
    – « 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 »
    Ce qui est dommage c’est que l’on a accès qu’aux adresses mail et pas aux autres indications (tel, adresse postale, etc).

    1. Ce problème d’affichage du carnet d’adresse est ennuyeux mais pas réellement gênant.

      Concernant les autres infos de l’annuaire, elle apparaissent bien dans mon Thunderbird. Sachant que chaque personne recherchée retourne au moins 2 entrées (dont une sans ces infos, peut-être est-ce celle-là que vous voyez)

  5. Après recherche, il semblerait que, sur thunderbird, on ne puisse que faire une fonction recherche sur un annuaire LDAP, on peut cependant afficher tous les contacts en mettant soit le signe . ou@. dans la fonction recherche du panneau de nouveau message. Si vous souhaitez avoir les détails d’un contact, cliquez droit sur le contact puis « propriétés ». J’aurai préféré avoir tout d’afficher dans mon carnet d’adresse mais que voulez vous!!!!! Merci à vous.

  6. Bonjour,

    Pensez vous qu’il soit possible d’installer DAVmail sur un serveur dans le réseau interne afin qu’il fasse proxy pour tous les clients thunderbird du réseau? Ainsi on aurait à le confiigurer qu’une fois pour tout le monde.

    (Nous utilisons un serveur Exchange hébergé)

    1. Bonjour, étant le seul à utiliser DAVmail dans ma société, je n’avais pas pensé à ce type d’utilisation centralisée. Je testerai ça demain, cependant je doute de l’efficacité du procédé pour un grand nombre d’utilisateurs. En effet, l’application ne semble pas être très à l’aise quand elle effectue plusieurs requêtes d’un coup (ex : supprimer 30 emails), il faut souvent s’y reprendre à 2 ou 3 fois pour que tout soit exécuté.

  7. Salut l’ami,
    Je cherchais justement à accéder à mon nouveau compte pro (OWA) epuis mon petit pingouin préféré.

    Chose faite en suivant ton petit tuto.

    Je link.

    PS. Parfaitement fonctionel sur Expurge 2006.

  8. Salut,
    Je viens de le mettre en place sur mon ordi avec Thunderbird 15.0.1, Davmail 4.1.0-2042 et Lightning 1.7. Je me connecte à un server Microsoft Exchange 2003. Ça marche.

    J’ai quelques limitations mais c’est dû au proxy local de l’université où je suis en ce moment.

    Peut on changer les ports de Davmail comme on veut ? Ou bien y’a-t-il des choix plus judicieux que d’autre. Apparemment le port 1025 du smtp est déjà utilisé sur mon ordi d’entreprise.

    Mad

    1. Salut,

      tu peux évidemment changer les ports à ta convenance, la configuration présentée dans l’article est « conventionnelle », dans le sens où on ajoute 1000 à la valeur standard des différents ports (IMAP : 143 -> 1143, SMTP : 25 -> 1025, etc) il faut juste que ce soient les même dans Davmail et Thunderbird.

      DocG

  9. Bonsoir,

    Le serveur Microsoft Exchange: 8.2.176.0, ou j’essaie de lire n’accepte ni protocole webdev, ni EWS.
    J’ai un autre message, Thunderbird me demande chaque fois le mot de passe pour la connexion localhost,

    D’avance merci
    Gérard.

    1. Bonjour,

      par défaut, WebDAV n’est pas activé dans Exchange 2007, il vous faut demander à votre administrateur de le faire.

      Quant au problème de mot de passe, il est normalement sauvegardé par Thunderbird. Il peut aussi s’agir du mot de passe protégeant tous les autres mot de passe de Thunderbird, qui lui, est demandé à chaque ouverture de Thunderbird.

      DocGreen

      1. Je n’accède pas à ma messagerie autrement qu’en HTTPS, bridage de l’administrateur (accès POP entre autre) sur obligation de la direction de mon entreprise, alors quant à lui demander d’activer WebDAV, je peux me brosser …

        Merci quand même,
        Cordialement. Gérard.

  10. Bonjour,
    Après un changement d’ordi, je confirme que la méthode fonctionne toujours avec Thunderbird 17, Davmail 4.1.0-2042 et lightning 1.9.

    Petite précision: une fois que la liste de contact a été configurée, il faut demander dans les options de thunderbird qu’il regarde dans cet annuaire, pour suggérer les adresses lors de la rédaction d’un mail.

    Thunderbird, Option/Rédaction/Adressage/
    Cocher la case concernant l’annuaire et renseigner le nom de l’annuaire que l’on vient de paramétrer.

    ==Mad==

  11. bjr
    j’ai juste un souci avec le SMTP.
    J’ai configuré en IMAP l’envoi, mais Thunderbird demande un mot de passe SMTP.
    Pas moyen d’envoyer. le mdp exchange ne marche pas …

    1. Bonjour,

      avez-vous vérifié que le serveur SMTP que Thunderbird utilise est bien le serveur SMTP Exchange ?

      Petite précision : IMAP est un protocole qui sert à accéder à ses emails (comme son nom l’indique), pas à les envoyer, c’est le rôle de SMTP.

      Doc

  12. Bonjour,

    J'ai installé DavMail pour pouvoir l'utiliser avec Thunderbird suite au passage de la messagerie de mon employeur sous Exchange. Cela fonctionne très bien mais j'ai quand même régulièrement des problèmes de temps très longs de chargement de la boite de réception alors que je sais qu'il n'y a que 3-4 mails.

    Quelqu'un a-t-il constaté ce genre de ralentissement ?

    1. Bonjour,

      j'ai aussi ce genre de comportement, surtout quand je relève les emails hors du réseau local mais rien de bien gênant. Ça dure en général quelques secondes.

      Doc

       

       

  13. Tu es un sauveur, plusieurs années après sa rédaction, ton article est encore une référence pour la résolution de ce problème.

    Merci

  14. Bonjour,

    J'essaie de configurer mon mail Exchange via cette méthode, mais je n'y arrive pas.

    Quel nom d'hôte du serveur dois-je mettre dans le serveur sortant Imap et smtp ?

     

    Merci de votre aide,

    Nathalie

     

    1. Bonjour,

      Thunderbird, au lieu de discuter directement avec le serveur Exchange, va envoyer ses requêtes IMAP et SMTP à DavMail qui va transmettre à Exchange. Du coup, il faut indiquer "localhost" comme adresse à Thunderbird (car DavMail est sur la même machine).

      Sinon dans DavMail, il faut indiquer l'adresse du serveur Exchange du style : https://mon_serveur_exchange.com/owa.

      Il faut aussi penser à bien configurer les différents ports pour que Thunderbird et DavMail puissent discuter :

      Doc

       

  15. Génial, merci beaucoup pour cet article limpide et efficace !!

    Tout fonctionne parfaitement bien !

    J'aurais aimé toutefois trouver le moyen de configurer Thunderbird pour utiliser mon ancien fichier .PST afin de completer cette migration.

  16. Bonjour

    Je viens d’appliquer pas à pas cette procédure sur un linux mint 16.3 en sept 2016
    Avec cette version de : davmail_4.7.2-2427-1_all.deb
    Et la version 45-2 de Thunderbird.

    Tout fonctionne parfaitement.
    Je n’imaginais pas pouvoir récupérer tout mon environnement pro sur du Linux, et je suis ravis.

    Je remercie l’auteur de ce Tuto pour la précision et la qualité de ses explication.
    Je remercie également Mickael G pour ses travaux sur davmail

    Mon Wi

  17. Bonjour,
    J’ai réussi du premier coup à lire mes méls exchange via DavMail. Magique !
    Par contre, je ne réussis pas à obtenir la synchronisation de l’agenda et des adresses. Je pense qu’il y a confusion entre l’adresse mail, l’identifiant et l’utilisateur. Je me demande aussi quel mot de passe utiliser (celui associé avec mon adresse mél, ou celui de la console linux ? Idem pour emplacement : localhost ou quelque chose d’autre ?
    J’ai utilisé différentes combinaisons sans succès, et, fatigué, je me résous à demander de l’aide.
    Mettons que l’adresse mél (exchange) soit a.nonyme@biz.com, que doit-on utiliser comme identifiant et comme utilisateur. L’emplacement pour les méls semble être localhost, que faut-il utiliser pour le calendrier et les adresses ?
    Je vous renvoie sur mon mail perso, pas l’exchange…

    1. Bonjour Hervé,

      pour l’agenda et le carnet d’adresse, il faut utiliser le couple nom_de_domaine\utilisateur comme identifiant (biz\a.nonyme pour reprendre ton exemple)

      Quant au mot de passe, il s’agit normalement de celui du compte utilisateur de ta session Windows (Microsoft Active Directory).

      Note bien que cet article plutôt vieux (Exchange 2007) et que pour un Exchange plus récent comme 365, il faut utiliser les extensions suivantes pour s’y connecter (davmail n’est plus nécessaire) :
      https://addons.thunderbird.net/fr/thunderbird/addon/eas-4-tbsync/
      https://addons.thunderbird.net/fr/thunderbird/addon/tbsync/

      Une fois installées, tu vas dans Édition -> Paramètre de synchronisation (TbSync).

      Dans la fenêtre qui s’ouvre, tu cliques sur Actions des comptes -> Ajouter un nouveau compte -> Exchange ActiveSync.

      Tu choisis la configuration qui te correspond et tu renseignes les éléments demandés (ici il faut utiliser l’adresse email et non le couple nom_de_domaine\utilisateur).

      J’espère que ça t’aidera sinon n’hésites pas à revenir ici.

  18. Merci du retour rapide !
    Cet article apparaissait dans la liste de (mon ami) Google avec les mots-clés exchange et thunderbird. Idem pour la recherche d’add-ons dans thunderbird. De l’importance des mots clés…
    Je désinstalle DavMail et je recommence…

    1. Bonjour,
      Je suis passé avec tbsync et son compagnon EAS. La messagerie fonctionne convenablement, mais je ne sais pas transmettre de demandes de réunions via l’agenda. Le contournement proposé par le concepteur (synchronisation discrète réglée à 10mn) ne fonctionne pas. J’ai un indicateur « tbsync inactif » en bas à gauche de la fenêtre agenda que je ne réussis pas à effacer.
      Merci de votre retour,
      Cordialement,

  19. Bonjour Hervé,
    désolé pour la réponse tardive, je n’ai plus de compte Exchange sous la main en ce moment.
    Pour mes réunions, je passais bien par Thunderbird et j’ajoutais les personnes via « inviter des participants ». En saisissant le début de leur nom, la liste des personnes correspondantes présentes dans l’annuaire d’entreprise apparaissait.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *