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?

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


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.