Synchroniser son agenda entre Thunderbird sous Linux et Android

lundi 18 février 2019, par ID

Sous Windows, j’avais un petit logiciel qui faisait le travail de synchronisation entre mon ordinateur et mon téléphone. Sous Linux, ça n’existe pas à ma connaissance, en outre, ce logiciel avait un défaut : la dernière version n’acceptait plus mon téléphone. En passant à une distribution Linux et par un serveur Nextcloud, le problème de reconnaissance du téléphone disparaît et la synchronisation peut se faire avec plusieurs matériels différents. C’est facile à mettre en place, vous prendra beaucoup, beaucoup moins de temps que ça m’en a pris pour rédiger ce tutoriel et ne demande pas de connaissances particulières et en prime vous restez maître de vos données.

 Les pré-requis

Logo générique Linux IDPour commencer, il vous faut donc Thunderbird plus les extensions Lightning, ça c’est pour l’agenda et Cardbook, ça c’est pour le carnet d’adresses.

OU TbSync et Provider for CalDAV & CardDAV qui utilisera Lightning et les carnets d’adresse de Thunderbird. Pour cette option, il faut une version de Thunderbird récente.

À savoir : Lightning est intégré aux dernières versions de Thunderbird, il n’est donc pas nécessaire de l’ajouter à partir des versions 60.

Ensuite, il vous faut un serveur Nextcloud, si vous ne savez pas où trouver ça, par exemple, faites un tour sur cette page du site CHATONS.org. La synchronisation des agendas et carnets d’adresse est généralement incluse dans la gestion du partage des fichiers. On aura besoin des identifiants et du mot de passe pour s’y connecter et paramétrer logiciel et téléphone.

Et enfin, pour votre téléphone, vous aurez besoin de F-Droid qui est un magasin d’applications Android et sur lequel vous trouverez Davx5 [1] qui va servir de liaison entre le serveur et votre téléphone.

 Sauvegarde de l’agenda et du carnet d’adresses et dans Thunderbird

Sauvegarder agenda et carnet d’adresses dans Thunderbird

La sauvegarde, à partir de Thunderbird, vous permettra, outre d’avoir une copie bien au chaud de ces deux éléments, de pouvoir les importer dans l’agenda en ligne et sur le carnet d’adresses du serveur.

Pour ce faire, aller sur Évènements et tâches > Exporter
l’agenda
, sélectionner, le cas échéant l’agenda à exporter. Pour le carnet d’adresses, aller dans Outils > Carnet d’adresses, puis, dans le carnet d’adresses, sur Outils > Exporter .

Dans les deux cas, il vous sera demandé de choisir le format. Garder les options par défaut, ics pour l’agenda et séparé par des virgules (csv) pour le carnet d’adresses.

 Création l’agenda sur le serveur et partage dans Thunderbird

Il faut procéder dans l’ordre : le serveur d’abord, Thunderbird ensuite.

Création d’un agenda sur le serveur

Connectez-vous à votre serveur, allez sur l’icône de l’Agenda et cliquez sur Nouvel agenda , donnez-lui un nom. Il est créé. Pour l’ajouter à Thunderbird, cliquez sur l’icône tout à droite du nom de l’agenda, celle avec les trois points pour ouvrir un petit menu, cliquez sur Lien . Copier l’adresse qui vous est donné ensuite.

Dans Thunderbird, aller sur Évènements et tâches, clic droit dans la colonne Agendas, à gauche de la fenêtre. Cliquez sur Nouvel agenda, cochez Sur le réseau et appuyez sur le bouton Suivant. Dans la boite de dialogue suivante, cochez CalDAV  et collez l’adresse du lien dans l’emplacement prévu. Appuyez sur le bouton Suivant. Dans la boite suivante, Thunderbid vous demandera de nommer l’agenda, de choisir sa couleur et d’indiquer une adresse électronique. Enfin, il vous sera demandé d’entrer votre identifiant au serveur ainsi que le mot de passe associé. Je suggère de cocher la case « Utiliser le gestionnaire de mots de passe pour se souvenir du mot de passe ». Appuyez sur le bouton OK.

Ajout de l’agenda synchronisé sur Thunderbird

Pour que la synchronisation se fasse dans Thunderbird : Thunderbird ayant changé ses paramètres de sécurité, il va falloir modifier un paramètre avancé.

Allez dans le menu Édition > Préférences, là dans l’onglet Avancé [2], cliquez sur le bouton Éditeur de préférences. Traitez par le mépris la boite vous disant Attention danger, appuyez sur Je prends le risque car on n’en prend pas. Recherchez la valeur :

network.cookie.same-site.enabled

La modifier en passant de « true » à « false », double-cliquer dessus suffit, fermez la fenêtre et la boite précédente. Redémarrez le logiciel.

Paramètre de configuration avancée de Thunderbird

Importer l’agenda pas connecté dans le nouveau : allez sur Évènements et tâches > Importer, il ne reste plus qu’à aller chercher le fichier .ics que vous avez précédemment enregistré et d’indiquer dans quel agenda vous désirez l’importer puis de cliquer sur le bouton OK.

C’est fini !

 Création carnet d’adresses sur le serveur et partage dans Thunderbird

Il faut procéder dans l’ordre : le serveur d’abord, Thunderbird ensuite.

Copie de l’URL du carnet d’adresses sur le serveur

Connectez-vous à votre serveur, allez sur l’icône du Carnet d’adresse et descendez en bas de la fenêtre sur les Paramètres (icônes en forme de roue dentée) donnez un nom à votre carnet d’adresses. Il est créé. Pour l’ajouter à Thunderbird, cliquez sur l’icône tout à droite de son nom, celle avec les trois points pour ouvrir un petit menu, cliquez sur Copier le lien , c’est copié !

Dans Thunderbird, aller sur Outils > Cardbook, clic droit dans la colonne à gauche de la fenêtre. Cliquez sur Nouveau carnet d’adresses. Dans la nouvelle boite de dialogue, cochez Distant , appuyez sur le bouton Suivant, dans la nouvelle boite de dialogue, cochez CardDAV , collez le lien que vous avez copié au niveau d’URL , entrez votre identifiant au serveur ainsi que le mot de passe associé.

Ajout du carnet d’adresses distant dans Thunderbird

Pour importer votre carnet d’adresses pas connecté dans le nouveau : aller sur Outils > CardBook. Cliquez sur l’icône avec les trois traits. Aller sur Carnet d’adresses, puis sur Importer des contacts depuis un fichier.

Import d’un carnet d’adresses dans Thunderbird


Pour que la synchronisation de votre carnet d’adresses fonctionne, il va falloir qu’elles figurent impérativement dans Cardbook. Ouvrez Cardbook, allez sur les Préférences et cochez les deux options d’intégration avec Thunderbird.

C’est fini !

 Paramétrer TbSync

Si vous préférez utiliser TbSync, les préliminaires, export des agendas et carnets d’adresses et création des agendas et carnets d’adresse sur le serveur, sont les mêmes et c’est l’adresse que vous copiez-collez comme précédemment indiqué qui va vous servir.

Dans Thunderbird, allez sur Outils > Préférences des modules, descendez sur TbSync.

Les préférences de TbSync

Dans la boite de dialogue qui s’ouvre, descendez tout en bas de la colonne Accounts Status pour aller sur Accounts actions. Cliquez sur la flèche pour pouvoir choisir le type de serveur, ici CalDAV & CardDAV (premier choix).

Ajout d’un compte dans TbSync

La boite suivante vous demande d’indiquer un profil de serveur, prenez le premier, Discovery service, et cliquez sur le bouton Suivant.

TbSync : sélection du serveur

Dans l’étape suivante, vous devrez donner un nom de votre choix à ce nouveau compte, coller l’adresse du serveur que vous avez copiée sur votre nuage et saisir votre identifiant et votre mot de passe d’accès au serveur. Cliquez sur le bouton Terminer.

Ajout des paramètres du compte sur le serveur

De retour sur la page de paramétrage des comptes, vous allez voir votre nouveau compte figurer dans la colonne qui était vide auparavant. Cochez la case « Enable and synchronize this account » et cochez les éléments que vous désirez synchroniser, appuyez sur le bouton Synchronize now.

TbSync : choix des éléments à synchroniser

NB : n’oubliez pas d’aller changer de true en false, les paramètres de network.cookie.same-site.enabled dans l’Éditeur de configuration.

C’est fini !

 Paramétrage du téléphone Android

Lancez DAVdroid pour paramétrer le compte à synchroniser et appuyez sur le + pour Ajouter un compte. Cochez l’option Connexion avec une URL et un nom d’utilisateur. Saisissez l’adresse WebDAV de votre serveur puis votre identifiant au serveur et le mot de passe associé.

Nommez ce nouveau compte, donnez-lui un nom parlant, puis terminez en cliquant sur Créer un compte.

C’est fini !

 À partir d’un autre logiciel

Si vous utilisez un autre logiciel de courrier électronique, la procédure est, grosso modo, la même. Il y a deux éléments qui peuvent varier :

  • les possibilités offertes en format d’export, le format csv étant le plus universel ;
  • la structure du carnet d’adresses qui peut varier, dans ce cas, il va falloir au préalable faire correspondre (ou mapper) les champs. Ce n’est pas difficile mais ça prendra plus de temps.

Il peut également y avoir quelques distorsions si vous partez d’un compte gmail, Google ne respecte pas les normes de format vcard.

 Pour compléter

Pensez à faire un tour sur la documentation, wiki ou autre équivalent de votre nuage. En effet, c’est là que vous trouverez l’adresse de connexion générique à configurer dans votre téléphone. En outre, si vous avez un autre OS, il peut y avoir des tutoriels sur l’aspect spécifique à votre OS.

  • Le wiki de la Mère Zaclys, qui est plein de pages intéressantes sur le sujet.
  • Éventuellement opter pour Memotoo pour synchroniser n’importe quoi avec presque tout [3].

Toutes les captures d’écran de NextCloud viennent de mon propre espace sur zaclys.com. Il peut y avoir des variations avec votre serveur. Idem pour votre version de Thunderbird.

Remerciements : je remercie au passage Jean-Yves Royer pour m’avoir signalé TbSync et les personnes qui ont émis diverses remarques suite à la publication de l’annonce de cet article sur mes comptes Mastodon.

Mise à jour de ce 18 février 2019 : ajout de TbSync et des adresses en fin d’article.


[1Davx5 est le nouveau nom de DAVdroid, cherchez à l’une des deux appellations.

[2Il peut s’appeler Paramètres dans une version antérieure.

[3Solution qui m’a été suggérée, je n’ai pas essayé.