Estoy usando BBDB3 con Gnus. Quiero hacer que BBDB actualice la dirección del destinatario en su base de datos para cada correo que envío (al igual que Gmail). ¿Es posible?
Estoy usando BBDB3 con Gnus. Quiero hacer que BBDB actualice la dirección del destinatario en su base de datos para cada correo que envío (al igual que Gmail). ¿Es posible?
Respuestas:
¡Ciertamente, esto es 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
Esto analizará los campos en los mensajes salientes y sugerirá la creación de las entradas BBDB correspondientes.
(bbdb-mua-auto-update-init 'message)
y no (bbdb-mua-auto-update-init 'message 'gnus)
. El primero se engancha en message-send-hook
(solo mensajes salientes), mientras que el segundo también se engancha en gnus-article-prepare-hook
(todos los artículos mostrados, por lo tanto, también los entrantes)
gnus-article-prepare-hook
y elimine cualquier ocurrencia de bbdb-mua-auto-update
(pueden provenir de otras partes de su configuración, probablemente otra llamada bbdb-mua-auto-update-init
)
No tengo automático, pero si querías tenerlo en una tecla rápida aquí, cómo puedes tener eso:
(defun my-gnus-bbdb-snarf-sender ()
(interactive)
(gnus-with-article-buffer
(let ((from (mail-fetch-field "from")))
(bbdb-snarf from 'mail))))
y agregue un gancho para gnus-summary-hook a una clave, como por ejemplo:
(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 lo vinculan al teclado de la cita para agregar el remitente directamente a BBDB
message-sent-hook
?