Risposte:
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
(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)
gnus-article-prepare-hook
ed 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
)
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
message-sent-hook
?