Aggiungi automaticamente l'indirizzo e-mail dei destinatari al database BBDB


8

Sto usando BBDB3 con Gnus. Voglio fare in modo che BBDB aggiorni l'indirizzo del destinatario nel suo database per ogni mail che invio (proprio come fa Gmail). È possibile?

Risposte:


5

Certamente, questo è 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

Ciò analizzerà i campi nei messaggi in uscita e suggerirà la creazione delle corrispondenti voci BBDB


Ciò lo rende troppo invadente soprattutto durante la lettura di un gruppo di notizie. Non voglio che bbdb agisca sui messaggi in arrivo, ma solo per i messaggi che invio. Alla ricerca di un qualche tipo di message-sent-hook?
kindahero,

bene, questo è il motivo per cui ho scritto (bbdb-mua-auto-update-init 'message)e non (bbdb-mua-auto-update-init 'message 'gnus). Il primo si aggancia message-send-hook(solo i messaggi in uscita), mentre il secondo si aggancia anche gnus-article-prepare-hook(tutti gli articoli visualizzati, quindi anche quelli in arrivo)
Sigma

Grazie per aver spiegato. Ma non sembra funzionare. non so perché. Proverò di più e tornerò.
kindahero,

Ti suggerisco di ricontrollare il contenuto gnus-article-prepare-hooked eliminare qualsiasi occorrenza di bbdb-mua-auto-update(potrebbero provenire da altre parti della tua configurazione, molto probabilmente un'altra chiamata a bbdb-mua-auto-update-init)
Sigma

2

Non ho automatico ma se volevi averlo in una chiave veloce qui come puoi averlo:

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

e aggiungi un hook per gnus-summary-hook a una chiave, come ad esempio:

(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)

che lo lega alla tastiera del preventivo per aggiungere il mittente direttamente a BBDB

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.