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?

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


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.