Ajouter automatiquement l'adresse e-mail des destinataires à la base de données BBDB

8

J'utilise BBDB3 avec Gnus. Je veux que BBDB mette à jour l'adresse du destinataire dans sa base de données pour chaque courrier que j'envoie (comme Gmail le fait). C'est possible?

kindahero
la source

Réponses:

5

Certainement, c'est Emacs! :)

(bbdb-initialize 'gnus 'message)
(bbdb-mua-auto-update-init 'message) ;; use 'gnus for incoming messages too
(setq bbdb-mua-auto-update-p 'query) ;; or 'create to create without asking

Cela analysera les champs dans les messages sortants et suggérera la création des entrées BBDB correspondantes

Sigma
la source
Cela le rend trop intrusif, surtout lors de la lecture d'un groupe de nouvelles. Je ne veux pas que bbdb agisse sur les messages entrants mais uniquement pour les messages que j'envoie. Vous cherchez une sorte de message-sent-hook?
kindahero
eh bien c'est la raison pour laquelle j'ai écrit (bbdb-mua-auto-update-init 'message)et non (bbdb-mua-auto-update-init 'message 'gnus). Le premier se connecte à message-send-hook(uniquement les messages sortants), tandis que le dernier se connecte également à gnus-article-prepare-hook(tous les articles affichés, donc les articles entrants aussi)
Sigma
Merci d'avoir expliqué. Mais cela ne semble pas fonctionner. je ne sais pas pourquoi. Je vais tester plus et revenir.
kindahero
Je vous suggère de revérifier le contenu de gnus-article-prepare-hooket d'éliminer toute occurrence de bbdb-mua-auto-update(ils pourraient provenir d'autres parties de votre configuration, probablement un autre appel à bbdb-mua-auto-update-init)
Sigma
2

Je n'ai pas automatique, mais si vous vouliez l'avoir dans une touche rapide, voici comment vous pouvez l'avoir:

(defun my-gnus-bbdb-snarf-sender ()
  (interactive)
  (gnus-with-article-buffer
    (let ((from (mail-fetch-field "from")))
      (bbdb-snarf from 'mail))))

et ajoutez un crochet pour gnus-summary-hook à une clé, comme par exemple:

(defun my-gnus-summary-mode-hook ()
  (local-set-key '[(\')] 'my-gnus-bbdb-snarf-sender))
(add-hook 'gnus-summary-mode-hook 'my-gnus-summary-mode-hook)

qui le lie au clavier du devis pour ajouter l'expéditeur directement à BBDB

Chmouel Boudjnah
la source