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?

kindahero
sumber

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

Sigma
sumber
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

Chmouel Boudjnah
sumber