Fügen Sie der BBDB-Datenbank automatisch die E-Mail-Adresse des Empfängers hinzu

8

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?

irgendwie Held
quelle

Antworten:

5

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

Sigma
quelle
Das macht es besonders beim Lesen einer Newsgroup zu aufdringlich. Ich möchte nicht, dass bbdb auf eingehende Nachrichten reagiert, sondern nur auf Nachrichten, die ich sende. Auf der Suche nach einer Art message-sent-hook?
Kindahero
Nun, das ist der Grund, warum ich geschrieben habe (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)
Sigma
Danke für die Erklärung. Aber es scheint nicht zu funktionieren. Ich weiß nicht warum. Ich werde mehr testen und zurückkommen.
Kindahero
Ich schlage vor, dass Sie den Inhalt von überprüfen - gnus-article-prepare-hookund 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)
Sigma
2

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

Chmouel Boudjnah
quelle