Secara otomatis menambahkan alamat surat penerima ke basis data BBDB


8

Saya menggunakan BBDB3 dengan Gnus. Saya ingin membuat BBDB memperbarui alamat penerima dalam database-nya untuk setiap email yang saya kirim (seperti halnya Gmail). Apa itu mungkin?

Jawaban:


5

Tentu saja, ini 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

Ini akan mem-parsing bidang dalam pesan keluar, dan menyarankan pembuatan entri BBDB yang sesuai


Itu membuatnya terlalu mengganggu terutama saat membaca grup berita. Saya tidak ingin bbdb bertindak atas pesan yang masuk tetapi hanya untuk pesan yang saya kirim. Mencari semacam message-sent-hook?
kindahero

baik itulah alasan mengapa saya menulis (bbdb-mua-auto-update-init 'message)dan tidak (bbdb-mua-auto-update-init 'message 'gnus). Mantan kait ke message-send-hook(hanya pesan keluar), sedangkan yang kedua kait juga ke gnus-article-prepare-hook(semua artikel yang ditampilkan, maka yang masuk juga)
Sigma

Terima kasih telah menjelaskan. Tapi sepertinya itu tidak berhasil. tidak tahu kenapa. Saya akan menguji lebih banyak dan kembali.
kindahero

Saya sarankan Anda memeriksa ulang konten gnus-article-prepare-hookdan menghilangkan kejadian bbdb-mua-auto-update(mereka mungkin berasal dari bagian lain dari konfigurasi Anda, kemungkinan besar panggilan lain untuk bbdb-mua-auto-update-init)
Sigma

2

Saya tidak memiliki otomatis tetapi jika Anda ingin memilikinya dalam satu tombol cepat di sini bagaimana Anda dapat memilikinya:

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

dan tambahkan hook untuk gnus-summary-hook ke kunci, seperti misalnya:

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

yang mengikatnya ke keyboard kutipan 'untuk menambahkan pengirim secara langsung ke BBDB

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.