Adicionar automaticamente o endereço de email dos destinatários ao banco de dados BBDB


8

Estou usando o BBDB3 com o Gnus. Quero fazer com que o BBDB atualize o endereço do destinatário em seu banco de dados para cada email enviado (assim como o Gmail). É possível?

Respostas:


5

Certamente, este é o 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

Isso analisará os campos nas mensagens enviadas e sugerirá a criação das entradas correspondentes do BBDB


Isso torna muito invasivo, especialmente ao ler um grupo de notícias. Não quero que o bbdb atue nas mensagens recebidas, mas apenas nas mensagens que envio. Procurando algum tipo de message-sent-hook?
Kindahero

Bem, essa é a razão pela qual eu escrevi (bbdb-mua-auto-update-init 'message)e não (bbdb-mua-auto-update-init 'message 'gnus). Os antigos ganchos em message-send-hook(apenas mensagens de saída), enquanto o segundo ganchos também em gnus-article-prepare-hook(todos os artigos indicados, por conseguinte, as mensagens recebidas demasiado)
Sigma

Obrigado por explicar. Mas isso não parece funcionar. não sei porque. Vou testar mais e voltar.
Kindahero

Eu sugiro que você verifique o conteúdo gnus-article-prepare-hooke eliminar qualquer ocorrência de bbdb-mua-auto-update(eles podem vir de outras partes da sua configuração, muito provavelmente outra chamada para bbdb-mua-auto-update-init)
Sigma

2

Eu não tenho automático, mas se você quiser tê-lo em uma chave rápida aqui, como você pode ter isso:

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

e adicione um gancho para o gnus-summary-hook a uma chave, como por exemplo:

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

que o vincula ao teclado da citação para adicionar o remetente diretamente ao BBDB

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.