Goobook pour accéder à ses contacts google.
Introduction
Pendant un moment j'utilisais mutt puis j'avais arrêté, je m'étais laissé séduire par une interface dont je vais taire le nom. Finalement, je reviens à mutt c'est vraiment ce qui se fait de mieux. Je pense que l'une des raisons à la base de mon changement était du au fait que je ne l'avais pas spécialement configuré correctement cette fois-ci j'ai pris le temps et je vais certainement continuer à ajouter des choses, je vais d'ailleurs faire je pense une série d'article sur ma configuration, les différents outil que j'utilise avec, et les raisons de mon retour sur mutt.
Goobook
Il est pratique de pouvoir avoir sa liste de contact et pouvoir bénéficier de completion lors de l'écriture de mail. Goobook est un petit projet développé en Python et disponible sur pypi. Il permet d'accèder à sa liste de contacts google en ligne de commande, il est donc possible facilement de l'intégrer et l'utiliser avec mutt. Il permet aussi d'ajouter de nouveaux contacts.
Installation
Le projet est disponible sur pypi, il suffit donc d'utiliser pip:
sudo pip install goobook
Pour le coup je l'installe sur le système et pas dans un virtualenv, c'est pour cette raison que j'utilise la commande sudo.
Configuration
Il y a un petit fichier de configuration pour indiquer notamment son adresse et mot de passe:
[DEFAULT]
email: user@gmail_or_your_domain.com
password: mot_de_passe
cache_filename: $HOME/.goobook_cache
cache_expiry_hours: 2400
Insérer ces lignes dans le fichier $HOME/.goobookrc.
Utilisation en ligne de commande
La commande reload permet de mettre à jour le cache goobook et récupérer sa liste de contact google:
goobook reload
Pour chercher un contact il faut utiliser la commande query:
goobook query nom
Il est aussi possible d'ajouter un contact:
goobook add "nom prénom" adresse@nom_de_domaine.com
Utilisation dans mutt
L'intérêt maintenant c'est de l'utiliser avec mutt, pour chercher un contact il faut ajouter ceci dans le fichier muttrc:
set query_command="goobook query '%s'"
bind editor <Tab> complete-query
Maintenant lors de l'envoi d'un mail, il est possible d'utiliser la tabulation pour completer l'adresse mail.
Il est aussi possible d'ajouter un contact:
macro index,pager a "<pipe-message>goobook add<return>" "add the sender address to Google contacts"
Sur la liste de mail, placer le curseur sur un mail et appuyer sur a pour ajouter l'adresse aux contacts google.
Problème avec certaines adresse
Lorsque j'ai commencé à utiliser goobook, j'ai eu un problème. Certaines adresses étaient bien dans le cache goobook, mais je n'arrivais pas à les avoir avec la commande query par exemple. Google a ajouté une notion de tri pour les adresses mail, fonctionnalités que je n'utilise pas. Les contacts se trouvant dans Autres contacts1 tant-donné qu'ils ne sont pas triés ne sont pas accessible. Pour résoudre le problème il faut trier les contacts pour ma part j'ajoute tout dans Mes contacts2. Merci à marcel3 pour son article qui m'a permis de résoudre mon problème.
Conclusion
Un outil vraiment pratique qui me manquer dans mutt, c'est pratique d'avoir la complétion de ses conctats.