juil 11

Un client de messagerie sans gestionnaire de contacts, c’est une peu comme une bière sans mousse : C’est de suite beaucoup moins attrayant ! Mutt permet de gérer nativement vos adresses, une gestion que l’on pourra d’ailleurs qualifier de sommaire puisque celle-ci se contente d’enregistrer les adresses dans un simple fichier texte.

Pour une utilisation basique, cette méthode sera amplement suffisante… Dans le cadre d’une utilisation avancée où l’utilisateur a besoin de gérer finement sa liste de contacts ( Importation, exportation, libellés supplémentaires, etc… ) il existe un petit programme nommé Abook qui permet de s’acquitter facilement de cette tâche via une interface Ncurses.

Cet article sera donc l’occasion pour vous de découvrir ces deux méthodes : Il ne vous restera plus qu’a choisir selon vos besoins !

Aliases :

Comme dit précédemment, Mutt enregistre les adresses dans un document texte : Commencez tout d’abord par créer le fichier « aliases » :

$ touch ~/.mutt/aliases

Insérez ensuite les lignes suivantes dans votre fichier de configuration « .muttrc » :

$ vim ~/.muttrc
## Aliases ##
set alias_file=~/.mutt/aliases
source ~/.mutt/aliases

Une fois cela fait, lancez Mutt puis sélectionnez un mail en provenance de l’expéditeur désiré, appuyez ensuite sur la touche [ a ] de votre clavier : Il ne vous reste plus qu’à suivre les instructions pour enregistrer le contact !

Juste par curiosité, voici la syntaxe utilisée pour l’enregistrement des contacts :

alias Pseudo Nom <adresse@mail>

Petit exemple avec mon adresse email :

alias weedfast David Lopes Ferreira <ubunblox@gmail.com>

Enregistrer une liste de contacts c’est bien… Mais comment utiliser celle-ci ? La manœuvre est fort simple, voici d’ailleurs un petit exemple avec la création d’un email :

  • Étape 1 : Touche [ m ] pour lancer la création d’un email.
  • Étape 2 : Touche [ Tab ] pour afficher la liste des contacts.
  • Étape 3 : Sélectionnez et validez.

Facile, non ?

Abook :

Voyons maintenant comment gérer son carnet d’adresses avec Abook, installez tout d’abord l’application en question :

# pacman -S abook

Ajoutez ensuite les lignes suivantes à votre « .muttrc » :

$ vim ~/.muttrc
## Abook ##
set query_command= "abook --mutt-query '%s'"
macro index,pager  A "abook --add-email-quiet" "Ajouter l'expediteur dans abook"

Pour enregistrer un contact, une fois l’expéditeur sélectionné, appuyez sur les touches [ Maj + A ] et validez. Bien évidement, vous pouvez modifier le raccourci clavier à utiliser cependant faites bien attention à ne pas être en conflit avec d’autres raccourcis !

Voici maintenant comment afficher la liste des contacts générée par Abook :

  • Étape 1 : Touche [ m ] pour lancer la création d’un email.
  • Étape 2 : Touche [ Ctrl + T] pour afficher la liste des contacts.
  • Étape 3 : Sélectionnez et validez.

L’article touche à sa fin, vous voilà avec les deux méthodes en votre possession : Choisissez à présent celle qui correspondra le mieux à vos besoins !

Le logiciel Abook présenté brièvement ici vous sera détaillé dans un prochain article : Wait & see ;) .

Liens :

Dans la même catégorie :

 

écrit par David Lopes Ferreira

23 commentaires à “Mutt : Gestion des contacts”

  1. Socketubs Dit:

    Avec (https://code.google.com/p/gmail-abook-contact-converter/) pour convertir les contacts Google.
    Manque plus qu’un moyen de tout importer sur mon Android et je switch .. :p

  2. David Lopes Ferreira Dit:

    @Socketubs : Il existe abook-vcard disponible sur AUR qui simplifie grandement le rapatriement des contacts Gmail.

  3. PPmarcel Dit:

    Salut David.

    Si tu souhaites utiliser tes contacts gmails, il y a encore plus simple: tu peux utiliser goobook. Il va se connecter sur ton compte et synchroniser la liste des contacts sur une petite base locale.

    Il est très facile à interfacer sur mutt. Je te glisse un petit tutorial que j’avais écris l’année dernière :
    Goobook, l’ami de mutt et gmail.

  4. Christophe Dit:

    Intéressant ce carnet d’adresses. Je n’arrivais à rien avec ta commande. Apparemment un problème de syntaxe.

    Par ailleurs, pour un Muttant de longue date, la liste des alias déjà existants est longue comme un bras. On peut très facilement transférer tout ça sur abook… Pas mal du tout !

  5. Christophe Dit:

    Ah… un inconvénient de taille tout de même : la fonction « alias » elle-même n’existe pas avec abook ! Je veux dire… avec aliasing sous Mutt je peux très simplement remplir mon champs To: avec cborne par exemple pour cyrille@blablabla.blabla si tu vois ce que je veux dire… les « pseudos » ou « alias » ne sont pas gérer avec abook sous Mutt.

  6. David Lopes Ferreira Dit:

    @Christophe : Je viens de regarder à la syntaxe que j’ai proposé, il ne me semble pas qu’il est une erreur ou alors je n’ai pas encore les yeux bien ouvert :) .

    C’est vrai que l’usage des pseudos est une très bonne chose et cela est bien dommage qu’il soit impossible d’en profiter avec abook !

    En espérant qu’une solution existe…

  7. PPmarcel Dit:

    « alias2goobook » permet de symchronier tes contacts mutt sur gmail avec goobook. Tout est dans le lien précédemment donné. ;)

  8. David Lopes Ferreira Dit:

    @PPmarcel : Merci pour l’info !

  9. Christophe Dit:

    @PPmarcel

    Oui mais je n’arrive à rien avec goobook.

    Traceback (most recent call last):
    File « /usr/local/bin/goobook », line 9, in
    load_entry_point(‘goobook==1.3′, ‘console_scripts’, ‘goobook’)()
    File « /usr/local/lib/python2.6/dist-packages/goobook-1.3-py2.6.egg/goobook/application.py », line 87, in main
    args.func(config, args)
    File « /usr/local/lib/python2.6/dist-packages/goobook-1.3-py2.6.egg/goobook/application.py », line 119, in do_reload
    cache.load(force_update=True)
    File « /usr/local/lib/python2.6/dist-packages/goobook-1.3-py2.6.egg/goobook/goobook.py », line 184, in load
    self.update()
    File « /usr/local/lib/python2.6/dist-packages/goobook-1.3-py2.6.egg/goobook/goobook.py », line 190, in update
    gc = GoogleContacts(self.__config)
    File « /usr/local/lib/python2.6/dist-packages/goobook-1.3-py2.6.egg/goobook/goobook.py », line 247, in __init__
    self.__client = self.__get_client(config.password())
    File « /usr/local/lib/python2.6/dist-packages/goobook-1.3-py2.6.egg/goobook/goobook.py », line 254, in __get_client
    raise Exception(« ERROR: Missing email or password ») # TODO
    Exception: ERROR: Missing email or password

    J’ai bien un goobookrc (sans . ?) @home, correctement (?) renseigné.

  10. Saïmon Dit:

    @Christophe: pour les alias dans abook, tu peux utiliser nick=cborne il me semble. Pour goobook, essayes tu peux aussi utiliser ~/.netrc http://pypi.python.org/pypi/goobook/1.3#configure (ce qui permet de centraliser les mdp).

  11. Christophe Dit:

    @Saïmon

    J’ai essayé le nick mais non…il faudrait que le champs To:, une fois renseigné, soit complété directement en faisant appel à abook (sa base), ce qui n’est pas le cas. Abook collabore de manière un peu limitée.

    Le tuto de PPmarcel donnait un goobookrc ! et non un .goobookrc ce qui n’est pas exactement la même chose. J’utilisais déjà le ~/.netrc pour mon http://ftp... ça passe aussi avec goobook !

    Merci Saïmon !

  12. Christophe Dit:

    Bon ben ça passe bien mieux avec le ~/.netrc, nickel. En fait, ce goobook est intéressant pour avoir une sorte complétion du champs « To: » mais pour les alias c’est pas ça non plus puisque PPmarcel propose de créer les alias depuis Mutt et de les exporter sur Gmail… je n’aime pas du tout cette solution.

    Abook dans sa conception est bien plus intéressante : le carnet d’adresses est en local. Je m’en tape pas mal d’enrichir mon carnet sur gmail. Ce que je voudrais c’est plutôt pouvoir ajouter les alias de abook vers le fichier « aliases » de Mutt de manière automatique et le problème est réglé…

  13. Saïmon Dit:

    > il faudrait que le champs To:, une fois renseigné, soit complété directement en faisant appel à abook (sa base), ce qui n’est pas le cas.

    j’ai essayé de façon un peu plus poussée, et j’ai bien le fonctionnement auquel je m’attend: si j’ai un contact avec « nick=toto », je compose un mail en écrivant toto comme destinataire, un coup de TAB (bind editor complete-query) et ca me remplace « To: toto » par le nom complet et l’adresse mail. Par contre s’il y a plusieurs contact avec la chaine toto dans le nom/pseudo/mail ca propose de choisir dans une liste (comme goobook).

    si vraiment tu veux utiliser en parallèle les alias de mutt, ca doit pouvoir se faire avec la méthode « Using Multiple Query Tools » de http://wiki.mutt.org/?QueryCommand, en utilisant d’un coté « abook –mutt-query » et de l’autre « mutt -A ».

  14. Christophe Dit:

    Je ne veux pas utiliser les deux, abook et les alias. J’aimerais autant utiliser un seul outil et la fonction « alias » est sacrément puissante, en tous cas je ne peux pas m’en passer.

    >je compose un mail en écrivant toto comme destinataire, un coup de TAB >(bind editor complete-query) et ca me remplace « To: toto » par le nom >complet et l’adresse mail.

    Alors là… je n’ai rien de tout ça… Es-tu certain qu’il s’agit d’un contact d’abook ? Parce que… sous Mutt, je fais « m » pour écrire un nouveau mail. Puis je remplis le champ to: toto et rien ! Où et comment obtiens-tu ce comportement ?

  15. PPmarce Dit:

    Pardon pour la laetence Christophe, je ne surveillais pas le fil. Merci pour tes remarques, je vais ajouter le point devant goobookrc pour mieux montrer qu’il s’agit d’un fichier caché.

    Pour ce qui est de l’export, disons que ça peut être pratique si tu dois réutiliser l’interface web de gmail sans rechercher tes contacts sur abook.

    Bon courage ;)

  16. Saïmon Dit:

    > Es-tu certain qu’il s’agit d’un contact d’abook ? Parce que… sous Mutt, je fais « m » pour écrire un nouveau mail. Puis je remplis le champ to: toto et rien ! Où et comment obtiens-tu ce comportement ?

    et bien quand je fais un nouveau mail « m », je remplis le champ « to: toto » et j’appuie sur TAB ce qui me remplace toto par le nom et l’adresse mail (si toto est unique, sinon ca affiche un menu).

    essayes en ajoutant cette ligne à ton muttrc:
    bind editor #Tab# complete-query
    en remplacant les # par (je sais pas comment faire pour que wordpress ne les mange pas !)

  17. Saïmon Dit:

    hummfff … des chevrons quoi ! ;-)

  18. Christophe Dit:

    @Saïmon

    Là je pige pas… j’ai ajouté le TAB avec les chevrons ;-) ! mais rien n’y fait. Je tape « m », puis je remplis le champs To: avec un « nick » qui n’est pas dans mes alias mais dans abook et « TAB »… Rien ! Je ne comprends pas. Curieux.

    @PPmarcel

    En réalité, je n’utilise jamais l’interface web. J’évite. Je suis un peu perdu quand je ne suis pas en mode texte !

  19. Christophe Dit:

    @Saïmon

    J’ai compris ! En fait, il y avait conflit d’intérêt entre goobook et abook ! Les deux étaient en activité avec TAB ! C’est bon ! Aliasing marche parfaitement avec abook ! Voilà Weedfast ! C’est réglé !

  20. David Lopes Ferreira Dit:

    @Christophe : Heureux pour toi, désolé de ne pas avoir suivi le fil de la discussion :/ Je te contacterais au besoin quand j’aurais un peu de temps pour te demander un petit how to ;)

  21. Christophe Dit:

    @David

    No problem. Je vais certainement le faire dans quelques jours. En tous cas, merci pour cette découverte. Abook est maintenant parfaitement intégré sous Mutt.

  22. David Lopes Ferreira Dit:

    @Christophe : Je suis entrain de remplir mon abook :p Une fois cela fait, je passerai à l’intégration complète de celui-ci sous Mutt.

  23. Abook et Mutt : Le meilleur pour vos contacts » UbunBloX Dit:

    [...] article fait suite au précèdent nommé « Mutt : Gestion des contacts » dans lequel, je vous avez exposé les différentes manières de gérer vos contacts [...]

Laisser une Réponse