Function: spam-check-spamoracle
spam-check-spamoracle is a byte-compiled function defined in
spam.el.gz.
Signature
(spam-check-spamoracle)
Documentation
Run spamoracle on an article to determine whether it's spam.
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/spam.el.gz
;;}}}
;;{{{ spamoracle
(defun spam-check-spamoracle ()
"Run spamoracle on an article to determine whether it's spam."
(let ((article-buffer-name (buffer-name)))
(with-temp-buffer
(let ((temp-buffer-name (buffer-name)))
(with-current-buffer article-buffer-name
(let ((status
(apply #'call-process-region
(point-min) (point-max)
spam-spamoracle-binary
nil temp-buffer-name nil
(if spam-spamoracle-database
`("-f" ,spam-spamoracle-database "mark")
'("mark")))))
(if (eq 0 status)
(progn
(set-buffer temp-buffer-name)
(goto-char (point-min))
(when (re-search-forward "^X-Spam: yes;" nil t)
spam-split-group))
(error "Error running spamoracle: %s" status))))))))