Ich benutze BBDB3 mit Gnus. Ich möchte, dass BBDB die Empfängeradresse in seiner Datenbank für jede von mir gesendete E-Mail aktualisiert (genau wie Google Mail). Ist es möglich?
Ich benutze BBDB3 mit Gnus. Ich möchte, dass BBDB die Empfängeradresse in seiner Datenbank für jede von mir gesendete E-Mail aktualisiert (genau wie Google Mail). Ist es möglich?
Antworten:
Sicher ist das 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
Dadurch werden Felder in ausgehenden Nachrichten analysiert und die Erstellung entsprechender BBDB-Einträge vorgeschlagen
(bbdb-mua-auto-update-init 'message)
und nicht (bbdb-mua-auto-update-init 'message 'gnus)
. Der erstere hakt sich ein message-send-hook
(nur ausgehende Nachrichten), während der letztere sich ebenfalls einhakt gnus-article-prepare-hook
(alle angezeigten Artikel, daher auch eingehende)
gnus-article-prepare-hook
und jegliches Auftreten von bbdb-mua-auto-update
(sie könnten aus anderen Teilen Ihrer Konfiguration stammen, höchstwahrscheinlich einem weiteren Aufruf von bbdb-mua-auto-update-init
)
Ich habe keine automatische, aber wenn Sie es hier in einer kurzen Taste haben möchten, wie können Sie das haben:
(defun my-gnus-bbdb-snarf-sender ()
(interactive)
(gnus-with-article-buffer
(let ((from (mail-fetch-field "from")))
(bbdb-snarf from 'mail))))
und fügen Sie einem Schlüssel einen Hook für gnus-summary-hook hinzu, wie zum Beispiel:
(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)
die es an die Tastatur des Zitats binden, um den Absender direkt zu BBDB hinzuzufügen
message-sent-hook
?