web-dev-qa-db-fra.com

Comment synchroniser les contacts et les calendriers entre FastMail et Ubuntu Touch?

J'ai des contacts et des calendriers dans FastMail que je voudrais rendre disponibles dans Ubuntu Touch.

1
Michael Terry

Tout d’abord, vous voudrez peut-être installer simplement le FastMail webapp qui vous donne accès à votre courrier, vos contacts et vos calendriers. Mais si vous souhaitez une intégration plus poussée avec votre appareil, lisez la suite.

Préliminaires

Mot de passe alternatif

Vous souhaitez probablement créer un autre mot de passe pour votre compte FastMail, car nous enregistrerons le mot de passe sur votre appareil. Si vous perdez votre appareil, vous pouvez simplement désactiver ce mot de passe alternatif.

Accédez à votre panneau de configuration Mot de passe et sécurité et ajoutez un nouveau "Mot de passe d'application".

Si vous choisissez de le faire, utilisez le nouveau mot de passe de votre application au lieu de votre mot de passe principal dans ces instructions.

Accès terminal

Malheureusement, il n'existe pas de moyen graphique simple pour synchroniser avec FastMail, comme c'est le cas pour Google. Donc, vous aurez besoin d'utiliser le terminal.

Activez accès à distance ou installez et utilisez directement le application Terminal .

Connexion à FastMail

Exécutez les commandes suivantes dans le terminal, en remplaçant EMAIL et PASSWORD par votre adresse électronique et votre mot de passe FastMail.

  1. syncevolution --configure --keyring=no --template webdav username=EMAIL 'password=PASSWORD' target-config@fastmail

  2. syncevolution --configure --template SyncEvolution_Client sync=none syncURL=local://@fastmail username= password= fastmail

Synchroniser vos contacts

Notez que si la fonction FastMail "Enregistrer automatiquement les contacts" est activée, vous obtiendrez de nombreux contacts par adresse électronique dans votre téléphone. Il n’existe actuellement aucune solution de contournement, sauf pour y remédier ou désactivez l'option "Enregistrement automatique des contacts"

Encore une fois, remplacez EMAIL par votre email FastMail.

  1. syncevolution --configure --template webdav database=https://carddav.fastmail.com/dav/addressbooks/user/EMAIL/Default backend=carddav target-config@fastmail fmcontacts

  2. syncevolution --configure sync=two-way backend=contacts database=Personal fastmail fmcontacts

  3. Et effectuez une synchronisation initiale: syncevolution --sync slow fastmail fmcontacts

Synchroniser vos calendriers

La manière simple

Si vous n'utilisez pas de calendriers externes dans FastMail, cette méthode simple est suffisante. Et oui, remplacez EMAIL par votre courrier électronique FastMail.

  1. syncevolution --configure --template webdav database=https://caldav.fastmail.com/dav/calendars/user/EMAIL backend=caldav target-config@fastmail fmcalendar

  2. syncevolution --configure sync=two-way backend=calendar database=Personal fastmail fmcalendar

  3. Et effectuez une synchronisation initiale: syncevolution --sync slow fastmail fmcalendar

Calendriers externes

Si vous avez des calendriers externes, la technique ci-dessus les aplanira tous dans un seul calendrier dans Ubuntu Touch, ce qui n'est pas ce que vous voulez.

Nous demandons donc d’abord à FastMail quels sont ses calendriers:

  1. syncevolution --print-databases backend=caldav syncURL=https://caldav.fastmail.com/ target-config@fastmail calendar

Prenez la première URL (celle intitulée "Calendrier" et marquée "<par défaut>") et ajoutez-la en tant que calendrier personnel dans Ubuntu Touch (remplacez URL par cette URL):

  1. syncevolution --configure --template webdav database=URL backend=caldav target-config@fastmail fmcalendar-Personal

  2. syncevolution --configure sync=two-way backend=calendar database=Personal fastmail fmcalendar-Personal

  3. Et effectuez une synchronisation initiale: syncevolution --sync slow fastmail fmcalendar-Personal

Maintenant, pour chacun des autres calendriers que vous souhaitez synchroniser, vous allez créer un nouveau calendrier local et le connecter au calendrier FastMail. Vous utiliserez un nouveau NAME pour chacun.

  1. syncevolution --create-database backend=calendar database=NAME

  2. syncevolution --configure --template webdav database=URL backend=caldav target-config@fastmail fmcalendar-NAME

  3. syncevolution --configure sync=two-way backend=calendar database=NAME fastmail fmcalendar-NAME

  4. Et effectuez une synchronisation initiale: syncevolution --sync slow fastmail fmcalendar-NAME

Rester synchronisé

Pour que vos contacts et calendriers restent automatiquement synchronisés, vous pouvez demander à Ubuntu Touch de se synchroniser une fois par jour (à minuit). Nous allons ajouter un "travail cron" qui est une tâche qui s'exécute à une heure spécifiée. Dans notre cas, quotidiennement.

  1. crontab -e

  2. S'il vous demande quel éditeur utiliser, choisissez vim.tiny (numéro 2).

Vous allez maintenant regarder un fichier texte avec un tas de commentaires. Cela va devenir spécifique. Suivez les instructions suivantes à la lettre.

  1. Presse i pour commencer à éditer le fichier.

  2. Tapez (ou copiez et collez) @daily /usr/bin/env DISPLAY=:0.0 DBUS_SESSION_BUS_ADDRESS=$(ps -u phablet e | grep -Eo 'dbus-daemon.*address=unix:abstract=/tmp/dbus-[A-Za-z0-9]{10}' | tail -c35) /usr/bin/syncevolution fastmail > /home/phablet/fastmail-sync.log

  3. Presse EnterEscape:x, puis Enter encore

Supprimer vos modifications plus tard

Si vous ne souhaitez plus que votre appareil soit synchronisé avec FastMail, vous pouvez supprimer toute la configuration de synchronisation:

syncevolution --remove target-config@fastmail

syncevolution --remove fastmail

Et supprimez tous les travaux cron:

crontab -r

1
Michael Terry