Cette présentation présente quelques outils permettant de synchroniser un calendrier, des contacts et des tâches entre un fournisseur de courriel, une installation nextcloud, un poste informatique avec le client Thunderbird ainsi qu'un appareil mobile Android. Elle a été présentée pour la première fois le 2 juin 2021 lors des Rencontres Linux Montréal-Québec.

Les protocoles

Plusieurs protocoles de communication sur Internet sont évoqués dans cette présentation, voici un tableau qui les résume bien.

Abréviation Nom Description
IMAPs Internet Message Access Protocol (avec TLS) Permets d'accéder à ses courriers électroniques directement sur les serveurs de messagerie
WebDAV Web-based Distributed Authoring and Versioning extension du protocole HTTP qui permet la gestion de fichiers avec des serveurs distants
CalDAV Calendaring Extensions to WebDAV Édition de calendrier en ligne
CardDAV vCard Extensions to WebDAV Gérer un carnet d'adresses

Calendrier

Schéma général de la synchronisation

Création du calendrier dans Nextcloud Agenda

L'application Nextcloud Agenda se nomme Calendar dans le magasin d'applications.

https://mon.domaine/settings/apps

C'est une interface au serveur CalDAV qui est installé nativement avec Nextcloud.

Application Calendar installée

Cette application permet de créer des agendas pour différents sujets.

Nouvel agenda

Nommer le nouvel agenda

Pour des fins de démonstration, nous allons créer une nouvelle activité, en cliquant sur la date correspondante

Nouvelle activité

Dans la section Paramètres & Importation

Paramètres & Importation

On peut obtenir un lien de partage CalDAV que l'on pourra utiliser pour les étapes suivantes. Ce lien s'applique pour tous les agendas définis dans l'instance de Nextcloud.

Copier l'adresse CalDAV principale

Le lien pour notre instance prend la forme suivante:

https://mon.domaine/remote.php/dav

Ce lien sera notamment utile avec l'application DAVx5 qui sera présentée plus bas.

Synchronisation avec CalDAV auprès du fournisseur de courriel

Pour se synchroniser avec le calendrier de notre fournisseur de courriel, il faut d'abord se créer un mot de passe d'application qui va pouvoir accéder, en plus du courriel et des contacts, aux calendriers.

Chez Fastmail, la configuration est comme suit:

Fastmail App Password

Je génère deux mots de passe d'application:

  • Le premier sera utilisé dans le client Thunderbird
  • Le second sera utilisé dans le client Nextcloud Mail

Il serait aussi possible de gérer directement mes calendriers depuis l'interface web de Fastmail, mais puisque je vais utiliser un client de bureau, ceci risquerait de créer des erreurs de synchronisation parce qu'il y aurait une boucle. Si je n'utilisais pas Thunderbird, ce serait une option appropriée.

Installation de TbSync et CalDAV and CardDAV

Les deux modules requis dans Thunderbird pour assurer la synchronisation sont TbSync et Provider pour CalDAV et CardDAV.

Modules complémentaires

Synchronisation de Nextcloud Agenda avec TbSync

Dans le menu Édition (afficher avec la touche Alt), sélectionner Paramètres de synchronisation (TbSync)

Paramètres de synchronisation (TbSync)

Ajouter un nouveau compte - CalDAV et CardDAV

Choisir la configuration automatique

TbSync - Sélectionner Configuration automatique

Choisir un nom pour le compte, puis entrer votre nom utilisateur et mot de passe de votre instance Nextcloud, puis l'adresse du service Nextcloud.

TbSync - Information de connexion

Ensuite, vérifier que la configuration automatique a bien fonctionné

TbSync - Configuration automatique complétée

Pour plus de détail sur les options, voir la page Synchronizing with Thunderbird du site officiel de Nextcloud

Configuration de Lightning

Pour synchroniser les agendas de Nextcloud avec Lightning, il faut les sélectionner dans le gestionnaire de comptes TbSync, puis, cliquer sur Synchroniser maintenant.

Synchronisation des calendriers vers Android

L'application DAVx5, disponible dans F-Droid ou Google Play (https://play.google.com/store/apps/details?id=at.bitfire.davdroid&referrer=utm_source%3Dhomepage) permet de synchroniser les calendriers avec le calendrier local de votre téléphone, ce qui peut être pratique pour recevoir des alertes.

Tâches

Lien entre Nextcloud Deck et Nextcloud Agenda

Toutes les tâches créées dans Nextcloud Deck qui ont une date de début ou de fin seront synchronisées avec Nextcloud Agenda

et seront synchronisées dans les calendriers de Lightning.

De plus, chaque Tableau Deck sera synchronisé avec les tâches de Lightning.

Tâches dans Lightning filtrées par agenda

Lightning ne permet pas de séparer les tâches par tableau et par listes. Elles sont toutes affichées dans une seule liste.

Cependant, le menu Agenda permet de filtrer les tâches affichées par tableau.

Contacts

Configuration du carnet d'adresses dans Thunderbird

Dans Thunderbird, les contacts synchronisés avec CardDAV via TbSync vont apparaître dans des carnets d'adresses distincts de ceux déjà configurés par Thunderbird

Pour synchroniser tous mes contacts, je les ai déplacés depuis le carnet Adresses personnelles vers Contacts.

Importation des contacts depuis Android

Pour importer les contacts depuis Android et les synchroniser avec Nextcloud Contacts, l'application DAVx5 fonctionne aussi très bien et nativement avec le répertoire de contacts de votre appareil.

Article précédent Article suivant