Mercurial > emacs
annotate lisp/mh-e/mh-junk.el @ 112453:06719a229a46 default tip
* calc/calc.el (calc-default-power-reference-level)
(calc-default-field-reference-level): New variables.
* calc/calc-units.el (math-standard-units): Add dB and Np.
(math-logunits): New variable.
(math-extract-logunits, math-logcombine, calcFunc-luplus)
(calcFunc-luminus, calc-luplus, calc-luminus, math-logunit-level)
(calcFunc-fieldlevel, calcFunc-powerlevel, calc-level): New
functions.
(math-find-base-units-rec): Add entry for ln(10).
* calc/calc-help.el (calc-u-prefix-help): Add logarithmic help.
(calc-ul-prefix-help): New function.
* calc/calc-ext.el (calc-init-extensions): Autoload new units
functions. Add keybindings for new units functions.
author | Jay Belanger <jay.p.belanger@gmail.com> |
---|---|
date | Sun, 23 Jan 2011 23:08:04 -0600 |
parents | ef719132ddfa |
children |
rev | line source |
---|---|
68465 | 1 ;;; mh-junk.el --- MH-E interface to anti-spam measures |
50702 | 2 |
112218
376148b31b5e
Add 2011 to FSF/AIST copyright years.
Glenn Morris <rgm@gnu.org>
parents:
106815
diff
changeset
|
3 ;; Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 |
101078
5f4e85fd7c0a
Comments (minor fixes of some header conventions).
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
4 ;; Free Software Foundation, Inc. |
50702 | 5 |
6 ;; Author: Satyaki Das <satyaki@theforce.stanford.edu>, | |
7 ;; Bill Wohler <wohler@newt.com> | |
8 ;; Maintainer: Bill Wohler <wohler@newt.com> | |
9 ;; Keywords: mail, spam | |
10 | |
11 ;; This file is part of GNU Emacs. | |
12 | |
94663
90c9ebd43589
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79713
diff
changeset
|
13 ;; GNU Emacs is free software: you can redistribute it and/or modify |
50702 | 14 ;; it under the terms of the GNU General Public License as published by |
94663
90c9ebd43589
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79713
diff
changeset
|
15 ;; the Free Software Foundation, either version 3 of the License, or |
90c9ebd43589
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79713
diff
changeset
|
16 ;; (at your option) any later version. |
50702 | 17 |
18 ;; GNU Emacs is distributed in the hope that it will be useful, | |
19 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
20 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
21 ;; GNU General Public License for more details. | |
22 | |
23 ;; You should have received a copy of the GNU General Public License | |
94663
90c9ebd43589
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79713
diff
changeset
|
24 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
50702 | 25 |
26 ;;; Commentary: | |
27 | |
28 ;; Spam handling in MH-E. | |
29 | |
30 ;;; Change Log: | |
31 | |
32 ;;; Code: | |
33 | |
68465 | 34 (require 'mh-e) |
35 (require 'mh-scan) | |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
36 (mh-require-cl) |
50702 | 37 |
38 ;;;###mh-autoload | |
56406
d36b00b98db0
Upgraded to MH-E version 7.4.4.
Bill Wohler <wohler@newt.com>
parents:
52401
diff
changeset
|
39 (defun mh-junk-blacklist (range) |
d36b00b98db0
Upgraded to MH-E version 7.4.4.
Bill Wohler <wohler@newt.com>
parents:
52401
diff
changeset
|
40 "Blacklist RANGE as spam. |
d36b00b98db0
Upgraded to MH-E version 7.4.4.
Bill Wohler <wohler@newt.com>
parents:
52401
diff
changeset
|
41 |
67758
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
42 This command trains the spam program in use (see the option |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
43 `mh-junk-program') with the content of RANGE and then handles the |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
44 message(s) as specified by the option `mh-junk-disposition'. |
67313
2ae99b10dd40
* mh-comp.el (mh-forward): Went over all uses of the word "RANGE" in
Bill Wohler <wohler@newt.com>
parents:
67244
diff
changeset
|
45 |
67758
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
46 Check the documentation of `mh-interactive-range' to see how RANGE is |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
47 read in interactive use. |
50702 | 48 |
67758
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
49 For more information about using your particular spam fighting |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
50 program, see: |
50702 | 51 |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
52 - `mh-spamassassin-blacklist' |
50702 | 53 - `mh-bogofilter-blacklist' |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
54 - `mh-spamprobe-blacklist'" |
56406
d36b00b98db0
Upgraded to MH-E version 7.4.4.
Bill Wohler <wohler@newt.com>
parents:
52401
diff
changeset
|
55 (interactive (list (mh-interactive-range "Blacklist"))) |
50702 | 56 (let ((blacklist-func (nth 1 (assoc mh-junk-choice mh-junk-function-alist)))) |
57 (unless blacklist-func | |
58 (error "Customize `mh-junk-program' appropriately")) | |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
59 (let ((dest (cond ((null mh-junk-disposition) nil) |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
60 ((equal mh-junk-disposition "") "+") |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
61 ((eq (aref mh-junk-disposition 0) ?+) |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
62 mh-junk-disposition) |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
63 ((eq (aref mh-junk-disposition 0) ?@) |
50702 | 64 (concat mh-current-folder "/" |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
65 (substring mh-junk-disposition 1))) |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
66 (t (concat "+" mh-junk-disposition))))) |
56406
d36b00b98db0
Upgraded to MH-E version 7.4.4.
Bill Wohler <wohler@newt.com>
parents:
52401
diff
changeset
|
67 (mh-iterate-on-range msg range |
65595
8e711c68e4ff
message format spec fixes, commit 14, this should be final commit
Deepak Goel <deego@gnufans.org>
parents:
64085
diff
changeset
|
68 (message "Blacklisting message %d..." msg) |
50702 | 69 (funcall (symbol-function blacklist-func) msg) |
65595
8e711c68e4ff
message format spec fixes, commit 14, this should be final commit
Deepak Goel <deego@gnufans.org>
parents:
64085
diff
changeset
|
70 (message "Blacklisting message %d...done" msg) |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
71 (if (not (memq msg mh-seen-list)) |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
72 (setq mh-seen-list (cons msg mh-seen-list))) |
50702 | 73 (if dest |
74 (mh-refile-a-msg nil (intern dest)) | |
75 (mh-delete-a-msg nil))) | |
76 (mh-next-msg)))) | |
77 | |
78 ;;;###mh-autoload | |
56406
d36b00b98db0
Upgraded to MH-E version 7.4.4.
Bill Wohler <wohler@newt.com>
parents:
52401
diff
changeset
|
79 (defun mh-junk-whitelist (range) |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
80 "Whitelist RANGE as ham. |
50702 | 81 |
67758
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
82 This command reclassifies the RANGE as ham if it were incorrectly |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
83 classified as spam (see the option `mh-junk-program'). It then |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
84 refiles the message into the \"+inbox\" folder. |
50702 | 85 |
67758
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
86 Check the documentation of `mh-interactive-range' to see how |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
87 RANGE is read in interactive use." |
56406
d36b00b98db0
Upgraded to MH-E version 7.4.4.
Bill Wohler <wohler@newt.com>
parents:
52401
diff
changeset
|
88 (interactive (list (mh-interactive-range "Whitelist"))) |
50702 | 89 (let ((whitelist-func (nth 2 (assoc mh-junk-choice mh-junk-function-alist)))) |
90 (unless whitelist-func | |
91 (error "Customize `mh-junk-program' appropriately")) | |
56406
d36b00b98db0
Upgraded to MH-E version 7.4.4.
Bill Wohler <wohler@newt.com>
parents:
52401
diff
changeset
|
92 (mh-iterate-on-range msg range |
65595
8e711c68e4ff
message format spec fixes, commit 14, this should be final commit
Deepak Goel <deego@gnufans.org>
parents:
64085
diff
changeset
|
93 (message "Whitelisting message %d..." msg) |
50702 | 94 (funcall (symbol-function whitelist-func) msg) |
65595
8e711c68e4ff
message format spec fixes, commit 14, this should be final commit
Deepak Goel <deego@gnufans.org>
parents:
64085
diff
changeset
|
95 (message "Whitelisting message %d...done" msg) |
50702 | 96 (mh-refile-a-msg nil (intern mh-inbox))) |
97 (mh-next-msg))) | |
98 | |
99 | |
100 | |
101 ;; Spamassassin Interface | |
102 | |
103 (defvar mh-spamassassin-executable (executable-find "spamassassin")) | |
104 (defvar mh-sa-learn-executable (executable-find "sa-learn")) | |
105 | |
68465 | 106 ;;;###mh-autoload |
50702 | 107 (defun mh-spamassassin-blacklist (msg) |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
108 "Blacklist MSG with SpamAssassin. |
50702 | 109 |
67988
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
110 SpamAssassin is one of the more popular spam filtering programs. |
104221
fa27e8ea1c60
(mh-spamassassin-blacklist, mh-bogofilter-blacklist)
Bill Wohler <wohler@newt.com>
parents:
104027
diff
changeset
|
111 Get it from your local distribution or from the SpamAssassin web |
fa27e8ea1c60
(mh-spamassassin-blacklist, mh-bogofilter-blacklist)
Bill Wohler <wohler@newt.com>
parents:
104027
diff
changeset
|
112 site at URL `http://spamassassin.org/'. |
50702 | 113 |
67988
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
114 To use SpamAssassin, add the following recipes to |
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
115 \".procmailrc\": |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
116 |
73130
1e5bc57805bc
mh-junk.el (mh-spamassassin-whitelist): Add two missing
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
68465
diff
changeset
|
117 PATH=$PATH:/usr/bin/mh |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
118 MAILDIR=$HOME/`mhparam Path` |
50702 | 119 |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
120 # Fight spam with SpamAssassin. |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
121 :0fw |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
122 | spamc |
50702 | 123 |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
124 # Anything with a spam level of 10 or more is junked immediately. |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
125 :0: |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
126 * ^X-Spam-Level: .......... |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
127 /dev/null |
50702 | 128 |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
129 :0: |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
130 * ^X-Spam-Status: Yes |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
131 spam/. |
50702 | 132 |
67760
9c3504ae6060
Follow MH-E Developers Guide conventions. Use `' quotes for Help
Bill Wohler <wohler@newt.com>
parents:
67758
diff
changeset
|
133 If you don't use \"spamc\", use \"spamassassin -P -a\". |
50702 | 134 |
67988
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
135 Note that one of the recipes above throws away messages with a |
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
136 score greater than or equal to 10. Here's how you can determine a |
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
137 value that works best for you. |
50702 | 138 |
67988
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
139 First, run \"spamassassin -t\" on every mail message in your |
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
140 archive and use Gnumeric to verify that the average plus the |
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
141 standard deviation of good mail is under 5, the SpamAssassin |
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
142 default for \"spam\". |
50702 | 143 |
67988
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
144 Using Gnumeric, sort the messages by score and view the messages |
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
145 with the highest score. Determine the score which encompasses all |
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
146 of your interesting messages and add a couple of points to be |
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
147 conservative. Add that many dots to the \"X-Spam-Level:\" header |
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
148 field above to send messages with that score down the drain. |
50702 | 149 |
67988
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
150 In the example above, messages with a score of 5-9 are set aside |
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
151 in the \"+spam\" folder for later review. The major weakness of |
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
152 rules-based filters is a plethora of false positives so it is |
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
153 worthwhile to check. |
50702 | 154 |
67988
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
155 If SpamAssassin classifies a message incorrectly, or is unsure, |
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
156 you can use the MH-E commands \\[mh-junk-blacklist] and |
67758
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
157 \\[mh-junk-whitelist]. |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
158 |
67988
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
159 The command \\[mh-junk-blacklist] adds a \"blacklist_from\" entry |
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
160 to \"~/spamassassin/user_prefs\", deletes the message, and sends |
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
161 the message to the Razor, so that others might not see this spam. |
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
162 If the \"sa-learn\" command is available, the message is also |
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
163 recategorized as spam. |
50702 | 164 |
67988
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
165 The command \\[mh-junk-whitelist] adds a \"whitelist_from\" rule |
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
166 to the \"~/.spamassassin/user_prefs\" file. If the \"sa-learn\" |
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
167 command is available, the message is also recategorized as ham. |
50702 | 168 |
67758
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
169 Over time, you'll observe that the same host or domain occurs |
67988
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
170 repeatedly in the \"blacklist_from\" entries, so you might think |
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
171 that you could avoid future spam by blacklisting all mail from a |
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
172 particular domain. The utility function |
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
173 `mh-spamassassin-identify-spammers' helps you do precisely that. |
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
174 This function displays a frequency count of the hosts and domains |
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
175 in the \"blacklist_from\" entries from the last blank line in |
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
176 \"~/.spamassassin/user_prefs\" to the end of the file. This |
67758
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
177 information can be used so that you can replace multiple |
67760
9c3504ae6060
Follow MH-E Developers Guide conventions. Use `' quotes for Help
Bill Wohler <wohler@newt.com>
parents:
67758
diff
changeset
|
178 \"blacklist_from\" entries with a single wildcard entry such as: |
50702 | 179 |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
180 blacklist_from *@*amazingoffersdirect2u.com |
50702 | 181 |
67758
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
182 In versions of SpamAssassin (2.50 and on) that support a Bayesian |
67988
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
183 classifier, \\[mh-junk-blacklist] uses the program \"sa-learn\" |
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
184 to recategorize the message as spam. Neither MH-E, nor |
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
185 SpamAssassin, rebuilds the database after adding words, so you |
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
186 will need to run \"sa-learn --rebuild\" periodically. This can be |
7882fc7df359
* mh-alias.el (mh-alias-grab-from-field): Remove leading * from
Bill Wohler <wohler@newt.com>
parents:
67760
diff
changeset
|
187 done by adding the following to your crontab: |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
188 |
68465 | 189 0 * * * * sa-learn --rebuild > /dev/null 2>&1" |
50702 | 190 (unless mh-spamassassin-executable |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
191 (error "Unable to find the spamassassin executable")) |
50702 | 192 (let ((current-folder mh-current-folder) |
193 (msg-file (mh-msg-filename msg mh-current-folder)) | |
194 (sender)) | |
73924
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
195 (message "Reporting message %d..." msg) |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
196 (mh-truncate-log-buffer) |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
197 ;; Put call-process output in log buffer if we are saving it |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
198 ;; (this happens if mh-junk-background is t). |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
199 (with-current-buffer mh-log-buffer |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
200 (call-process mh-spamassassin-executable msg-file mh-junk-background nil |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
201 ;;"--report" "--remove-from-whitelist" |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
202 "-r" "-R") ; spamassassin V2.20 |
73924
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
203 (when mh-sa-learn-executable |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
204 (message "Recategorizing message %d as spam..." msg) |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
205 (mh-truncate-log-buffer) |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
206 (call-process mh-sa-learn-executable msg-file mh-junk-background nil |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
207 "--single" "--spam" "--local" "--no-rebuild"))) |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
208 (message "Blacklisting sender of message %d..." msg) |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
209 (with-current-buffer (get-buffer-create mh-temp-buffer) |
50702 | 210 (erase-buffer) |
62847
aa8c2e12ee24
Upgraded to MH-E version 7.84.
Bill Wohler <wohler@newt.com>
parents:
62465
diff
changeset
|
211 (call-process (expand-file-name mh-scan-prog mh-progs) |
73924
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
212 nil t nil |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
213 (format "%d" msg) current-folder |
50702 | 214 "-format" "%<(mymbox{from})%|%(addr{from})%>") |
215 (goto-char (point-min)) | |
216 (if (search-forward-regexp "^\\(.+\\)$" nil t) | |
217 (progn | |
218 (setq sender (match-string 0)) | |
219 (mh-spamassassin-add-rule "blacklist_from" sender) | |
73924
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
220 (message "Blacklisting sender of message %d...done" msg)) |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
221 (message "Blacklisting sender of message %d...not done (from my address)" msg))))) |
50702 | 222 |
68465 | 223 ;;;###mh-autoload |
50702 | 224 (defun mh-spamassassin-whitelist (msg) |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
225 "Whitelist MSG with SpamAssassin. |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
226 |
67760
9c3504ae6060
Follow MH-E Developers Guide conventions. Use `' quotes for Help
Bill Wohler <wohler@newt.com>
parents:
67758
diff
changeset
|
227 The \\[mh-junk-whitelist] command adds a \"whitelist_from\" rule to |
9c3504ae6060
Follow MH-E Developers Guide conventions. Use `' quotes for Help
Bill Wohler <wohler@newt.com>
parents:
67758
diff
changeset
|
228 the \"~/.spamassassin/user_prefs\" file. If the \"sa-learn\" command |
67758
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
229 is available, the message is also recategorized as ham. |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
230 |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
231 See `mh-spamassassin-blacklist' for more information." |
50702 | 232 (unless mh-spamassassin-executable |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
233 (error "Unable to find the spamassassin executable")) |
50702 | 234 (let ((msg-file (mh-msg-filename msg mh-current-folder)) |
235 (show-buffer (get-buffer mh-show-buffer)) | |
236 from) | |
73924
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
237 (with-current-buffer (get-buffer-create mh-temp-buffer) |
50702 | 238 (erase-buffer) |
73924
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
239 (message "Removing spamassassin markup from message %d..." msg) |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
240 (call-process mh-spamassassin-executable msg-file t nil |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
241 ;; "--remove-markup" |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
242 "-d") ; spamassassin V2.20 |
50702 | 243 (if show-buffer |
244 (kill-buffer show-buffer)) | |
245 (write-file msg-file) | |
246 (when mh-sa-learn-executable | |
73924
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
247 (message "Recategorizing message %d as ham..." msg) |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
248 (mh-truncate-log-buffer) |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
249 ;; Put call-process output in log buffer if we are saving it |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
250 ;; (this happens if mh-junk-background is t). |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
251 (with-current-buffer mh-log-buffer |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
252 (call-process mh-sa-learn-executable msg-file mh-junk-background nil |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
253 "--single" "--ham" "--local" "--no-rebuild"))) |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
254 (message "Whitelisting sender of message %d..." msg) |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
255 (setq from |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
256 (car (mh-funcall-if-exists |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
257 ietf-drums-parse-address (mh-get-header-field "From:")))) |
50702 | 258 (kill-buffer nil) |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
259 (unless (or (null from) (equal from "")) |
50702 | 260 (mh-spamassassin-add-rule "whitelist_from" from)) |
73924
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
261 (message "Whitelisting sender of message %d...done" msg)))) |
50702 | 262 |
263 (defun mh-spamassassin-add-rule (rule body) | |
67760
9c3504ae6060
Follow MH-E Developers Guide conventions. Use `' quotes for Help
Bill Wohler <wohler@newt.com>
parents:
67758
diff
changeset
|
264 "Add a new rule to \"~/.spamassassin/user_prefs\". |
50702 | 265 The name of the rule is RULE and its body is BODY." |
266 (save-window-excursion | |
267 (let* ((line (format "%s\t%s\n" rule body)) | |
268 (case-fold-search t) | |
269 (file (expand-file-name "~/.spamassassin/user_prefs")) | |
270 (buffer-exists (find-buffer-visiting file))) | |
271 (find-file file) | |
272 (if (not (search-forward (format "\n%s" line) nil t)) | |
273 (progn | |
274 (goto-char (point-max)) | |
275 (insert (if (bolp) "" "\n") line) | |
276 (save-buffer))) | |
277 (if (not buffer-exists) | |
278 (kill-buffer nil))))) | |
279 | |
68465 | 280 ;;;###mh-autoload |
50702 | 281 (defun mh-spamassassin-identify-spammers () |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
282 "Identify spammers who are repeat offenders. |
50702 | 283 |
67758
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
284 This function displays a frequency count of the hosts and domains |
67760
9c3504ae6060
Follow MH-E Developers Guide conventions. Use `' quotes for Help
Bill Wohler <wohler@newt.com>
parents:
67758
diff
changeset
|
285 in the \"blacklist_from\" entries from the last blank line in |
9c3504ae6060
Follow MH-E Developers Guide conventions. Use `' quotes for Help
Bill Wohler <wohler@newt.com>
parents:
67758
diff
changeset
|
286 \"~/.spamassassin/user_prefs\" to the end of the file. This |
67758
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
287 information can be used so that you can replace multiple |
67760
9c3504ae6060
Follow MH-E Developers Guide conventions. Use `' quotes for Help
Bill Wohler <wohler@newt.com>
parents:
67758
diff
changeset
|
288 \"blacklist_from\" entries with a single wildcard entry such as: |
50702 | 289 |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
290 blacklist_from *@*amazingoffersdirect2u.com" |
50702 | 291 (interactive) |
292 (let* ((file (expand-file-name "~/.spamassassin/user_prefs")) | |
293 (domains (make-hash-table :test 'equal))) | |
294 (find-file file) | |
295 ;; Only consider entries between last blank line and end of file. | |
296 (goto-char (1- (point-max))) | |
297 (search-backward-regexp "^$") | |
298 ;; Perform frequency count. | |
299 (save-excursion | |
300 (while (search-forward-regexp "^blacklist_from\\s-*\\(.*\\)@\\(.*\\)$" | |
301 nil t) | |
302 (let ((host (match-string 2)) | |
303 value) | |
304 ;; Remove top-level-domain from hostname. | |
305 (setq host (cdr (reverse (split-string host "\\.")))) | |
306 ;; Add counts for each host and domain part. | |
307 (while host | |
308 (setq value (gethash (car host) domains)) | |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
309 (setf (gethash (car host) domains) (1+ (if (not value) 0 value))) |
50702 | 310 (setq host (cdr host)))))) |
311 | |
312 ;; Output | |
313 (delete-other-windows) | |
314 (pop-to-buffer (get-buffer-create "*MH-E Spammer Frequencies*")) | |
315 (erase-buffer) | |
316 (maphash '(lambda (key value) "" | |
317 (if (> value 2) | |
318 (insert (format "%s %s\n" key value)))) | |
319 domains) | |
320 (sort-numeric-fields 2 (point-min) (point-max)) | |
321 (reverse-region (point-min) (point-max)) | |
322 (goto-char (point-min)))) | |
323 | |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
324 |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
325 |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
326 ;; Bogofilter Interface |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
327 |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
328 (defvar mh-bogofilter-executable (executable-find "bogofilter")) |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
329 |
68465 | 330 ;;;###mh-autoload |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
331 (defun mh-bogofilter-blacklist (msg) |
67244
6521056180e7
(mh-bogofilter-blacklist, mh-bogofilter-whitelist): Bogofilter is
Bill Wohler <wohler@newt.com>
parents:
65980
diff
changeset
|
332 "Blacklist MSG with bogofilter. |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
333 |
67758
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
334 Bogofilter is a Bayesian spam filtering program. Get it from your |
104221
fa27e8ea1c60
(mh-spamassassin-blacklist, mh-bogofilter-blacklist)
Bill Wohler <wohler@newt.com>
parents:
104027
diff
changeset
|
335 local distribution or from the bogofilter web site at URL |
fa27e8ea1c60
(mh-spamassassin-blacklist, mh-bogofilter-blacklist)
Bill Wohler <wohler@newt.com>
parents:
104027
diff
changeset
|
336 `http://bogofilter.sourceforge.net/'. |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
337 |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
338 Bogofilter is taught by running: |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
339 |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
340 bogofilter -n < good-message |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
341 |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
342 on every good message, and |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
343 |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
344 bogofilter -s < spam-message |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
345 |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
346 on every spam message. This is called a full training; three other |
67758
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
347 training methods are described in the FAQ that is distributed with |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
348 bogofilter. Note that most Bayesian filters need 1000 to 5000 of each |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
349 type of message to start doing a good job. |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
350 |
67760
9c3504ae6060
Follow MH-E Developers Guide conventions. Use `' quotes for Help
Bill Wohler <wohler@newt.com>
parents:
67758
diff
changeset
|
351 To use bogofilter, add the following recipes to \".procmailrc\": |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
352 |
73959
d67b3c1597d8
(mh-spamassassin-blacklist, mh-bogofilter-blacklist)
Bill Wohler <wohler@newt.com>
parents:
73924
diff
changeset
|
353 PATH=$PATH:/usr/bin/mh |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
354 MAILDIR=$HOME/`mhparam Path` |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
355 |
67244
6521056180e7
(mh-bogofilter-blacklist, mh-bogofilter-whitelist): Bogofilter is
Bill Wohler <wohler@newt.com>
parents:
65980
diff
changeset
|
356 # Fight spam with bogofilter. |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
357 :0fw |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
358 | bogofilter -3 -e -p |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
359 |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
360 :0: |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
361 * ^X-Bogosity: Yes, tests=bogofilter |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
362 spam/. |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
363 |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
364 :0: |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
365 * ^X-Bogosity: Unsure, tests=bogofilter |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
366 spam/unsure/. |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
367 |
67758
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
368 If bogofilter classifies a message incorrectly, or is unsure, you can |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
369 use the MH-E commands \\[mh-junk-blacklist] and \\[mh-junk-whitelist] |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
370 to update bogofilter's training. |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
371 |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
372 The \"Bogofilter FAQ\" suggests that you run the following |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
373 occasionally to shrink the database: |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
374 |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
375 bogoutil -d wordlist.db | bogoutil -l wordlist.db.new |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
376 mv wordlist.db wordlist.db.prv |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
377 mv wordlist.db.new wordlist.db |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
378 |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
379 The \"Bogofilter tuning HOWTO\" describes how you can fine-tune Bogofilter." |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
380 (unless mh-bogofilter-executable |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
381 (error "Unable to find the bogofilter executable")) |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
382 (let ((msg-file (mh-msg-filename msg mh-current-folder))) |
73924
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
383 (mh-truncate-log-buffer) |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
384 ;; Put call-process output in log buffer if we are saving it |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
385 ;; (this happens if mh-junk-background is t). |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
386 (with-current-buffer mh-log-buffer |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
387 (call-process mh-bogofilter-executable msg-file mh-junk-background |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
388 nil "-s")))) |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
389 |
68465 | 390 ;;;###mh-autoload |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
391 (defun mh-bogofilter-whitelist (msg) |
67244
6521056180e7
(mh-bogofilter-blacklist, mh-bogofilter-whitelist): Bogofilter is
Bill Wohler <wohler@newt.com>
parents:
65980
diff
changeset
|
392 "Whitelist MSG with bogofilter. |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
393 |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
394 See `mh-bogofilter-blacklist' for more information." |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
395 (unless mh-bogofilter-executable |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
396 (error "Unable to find the bogofilter executable")) |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
397 (let ((msg-file (mh-msg-filename msg mh-current-folder))) |
73924
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
398 (mh-truncate-log-buffer) |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
399 ;; Put call-process output in log buffer if we are saving it |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
400 ;; (this happens if mh-junk-background is t). |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
401 (with-current-buffer mh-log-buffer |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
402 (call-process mh-bogofilter-executable msg-file mh-junk-background |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
403 nil "-n")))) |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
404 |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
405 |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
406 |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
407 ;; Spamprobe Interface |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
408 |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
409 (defvar mh-spamprobe-executable (executable-find "spamprobe")) |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
410 |
68465 | 411 ;;;###mh-autoload |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
412 (defun mh-spamprobe-blacklist (msg) |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
413 "Blacklist MSG with SpamProbe. |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
414 |
104221
fa27e8ea1c60
(mh-spamassassin-blacklist, mh-bogofilter-blacklist)
Bill Wohler <wohler@newt.com>
parents:
104027
diff
changeset
|
415 SpamProbe is a Bayesian spam filtering program. Get it from your |
fa27e8ea1c60
(mh-spamassassin-blacklist, mh-bogofilter-blacklist)
Bill Wohler <wohler@newt.com>
parents:
104027
diff
changeset
|
416 local distribution or from the SpamProbe web site at URL |
fa27e8ea1c60
(mh-spamassassin-blacklist, mh-bogofilter-blacklist)
Bill Wohler <wohler@newt.com>
parents:
104027
diff
changeset
|
417 `http://spamprobe.sourceforge.net'. |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
418 |
67760
9c3504ae6060
Follow MH-E Developers Guide conventions. Use `' quotes for Help
Bill Wohler <wohler@newt.com>
parents:
67758
diff
changeset
|
419 To use SpamProbe, add the following recipes to \".procmailrc\": |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
420 |
73959
d67b3c1597d8
(mh-spamassassin-blacklist, mh-bogofilter-blacklist)
Bill Wohler <wohler@newt.com>
parents:
73924
diff
changeset
|
421 PATH=$PATH:/usr/bin/mh |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
422 MAILDIR=$HOME/`mhparam Path` |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
423 |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
424 # Fight spam with SpamProbe. |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
425 :0 |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
426 SCORE=| spamprobe receive |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
427 |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
428 :0 wf |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
429 | formail -I \"X-SpamProbe: $SCORE\" |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
430 |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
431 :0: |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
432 *^X-SpamProbe: SPAM |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
433 spam/. |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
434 |
67758
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
435 If SpamProbe classifies a message incorrectly, you can use the |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
436 MH-E commands \\[mh-junk-blacklist] and \\[mh-junk-whitelist] to |
6b063593fdad
Follow Emacs coding conventions. Use default setting of
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
437 update SpamProbe's training." |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
438 (unless mh-spamprobe-executable |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
439 (error "Unable to find the spamprobe executable")) |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
440 (let ((msg-file (mh-msg-filename msg mh-current-folder))) |
73924
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
441 (mh-truncate-log-buffer) |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
442 ;; Put call-process output in log buffer if we are saving it |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
443 ;; (this happens if mh-junk-background is t). |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
444 (with-current-buffer mh-log-buffer |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
445 (call-process mh-spamprobe-executable msg-file mh-junk-background |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
446 nil "spam")))) |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
447 |
68465 | 448 ;;;###mh-autoload |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
449 (defun mh-spamprobe-whitelist (msg) |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
450 "Whitelist MSG with SpamProbe. |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
451 |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
452 See `mh-spamprobe-blacklist' for more information." |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
453 (unless mh-spamprobe-executable |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
454 (error "Unable to find the spamprobe executable")) |
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
455 (let ((msg-file (mh-msg-filename msg mh-current-folder))) |
73924
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
456 (mh-truncate-log-buffer) |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
457 ;; Put call-process output in log buffer if we are saving it |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
458 ;; (this happens if mh-junk-background is t). |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
459 (with-current-buffer mh-log-buffer |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
460 (call-process mh-spamprobe-executable msg-file mh-junk-background |
63fc0820b362
mh-junk.el (mh-spamassassin-blacklist, mh-spamassassin-whitelist):
Stephen Gildea <gildea@stop.mail-abuse.org>
parents:
73130
diff
changeset
|
461 nil "good")))) |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
56406
diff
changeset
|
462 |
50702 | 463 (provide 'mh-junk) |
464 | |
67681 | 465 ;; Local Variables: |
466 ;; indent-tabs-mode: nil | |
467 ;; sentence-end-double-space: nil | |
468 ;; End: | |
50702 | 469 |
470 ;;; mh-junk.el ends here |