[mew-dist 26633] bsfilter with Mew

Mitsugu SAKAMOTO mitsugu at example.com
2005年 10月 18日 (火) 15:36:07 JST


坂本です。

 最近SPAMが激しいので、我慢ができなくなってbsfilterを導入しました。
Windows XPSP2 + Meadow mew 4.2.53の環境です。
http://www.bsfilter.org/
からbsfilter-1.0.9.tgzを取ってきて中に書いてあるようにやってみました。
で、これなんですが、ソースの中のmua/mew4/*を自分の.emacsと.mew.elに書いているので
すが、"bm"すると
let: Symbol's function definition is void: mew-summary-pick-body
と出てmew-summary-bsfilter-mark-regionが働きません。
何か間違っているのでしょうか?
bsfilterはpop proxyとして常駐しています。
;; .emacs
(setq mew-spam: "X-Spam-Flag:")

;; .mew.el
(defun mew-spam-bsfilter (val)
  (let ((case-fold-search t))
    (if (string-match "yes" val) ?D)))

; put "o +sapm" at inc
;(defun mew-spam-bsfilter (val)
;  (let ((case-fold-search t))
;    (if (string-match "yes" val) "+spam")))

(setq mew-inbox-action-alist
      '(("X-Spam-Flag:" mew-spam-bsfilter)))

; for "ls" (learn-spam)
(setq mew-spam-prog "bsfilter")
(setq mew-spam-prog-args '("-C" "-s" "-u"))

; for "lh" (learn-ham)
(setq mew-ham-prog "bsfilter")
(setq mew-ham-prog-args '("-c" "-S" "-u"))

; for "bm" (mark-spam)
(define-key mew-summary-mode-map "bm" 'mew-summary-bsfilter-mark-region)

(defun mew-summary-bsfilter-mark-region (&optional arg)
  "study/judge the region and put the '*' mark onto spams.
need to re-learn if judgment of bsfilter is wrong"
  (interactive "P")
  (mew-pickable
   (let ((func 'mew-summary-pick-with-cmd)
	 (mew-inherit-grep-cmd "bsfilter -a --list-spam"))
     (mew-summary-pick-body func t nil 'nopattern))))

; show X-Spam-Flag and X-Spam-Probability in message buffer
(setq mew-field-spec
      (reverse (append (list (car (reverse mew-field-spec)))
		       '(("^X-Spam-Probability:$" t)
			 ("^X-Spam-Flag:$" t))
		       (cdr (reverse mew-field-spec)))))

--
Mitsugu SAKAMOTO, ARGV
mitsugu at example.com
Powered by Meadow2 and BEP for Windows: http://www.argv.org/bep/





Mew-dist メーリングリストの案内