comparison mail-from-inf.el @ 43:eee08de75336

try to do better at where news/mail/init stuff is handled, works on ecclerig, mostly, but may break maritain
author Henry S. Thompson <ht@inf.ed.ac.uk>
date Sat, 16 Dec 2023 21:10:30 +0000
parents f593eacb57b0
children 963ac2f8e386
comparison
equal deleted inserted replaced
42:597d985bf448 43:eee08de75336
1 (setq my-mail-dir "/disk/scratch/mail" 1 (setq my-mail-dir "/disk/scratch/mail"
2 gnus-your-organization "HCRC, University of Edinburgh" 2 gnus-your-organization "HCRC, University of Edinburgh"
3 gnus-default-directory "/afs/inf.ed.ac.uk/user/h/ht" 3 gnus-home-directory "/disk/scratch/gnus"
4 gnus-default-directory "/disk/scratch"
4 nnmail-message-id-cache-file "/disk/scratch/gnus/.nnmail-cache" 5 nnmail-message-id-cache-file "/disk/scratch/gnus/.nnmail-cache"
5 mail-sources 6 mail-sources
6 '((file :path "/disk/scratch/mail/ht_mbox")) 7 '((file :path "/disk/scratch/mail/ht_mbox"))
7 mail-source-crash-box "/tmp/crashbox" ; local disk 8 mail-source-crash-box "/tmp/crashbox" ; local disk
8 nndraft-directory "/disk/scratch/drafts/" 9 nndraft-directory "/disk/scratch/drafts/"
9 message-auto-save-directory "/disk/scratch/drafts/" 10 message-auto-save-directory "/disk/scratch/drafts/"
11 mail-archive-file-name (concat "/disk/scratch/mail/cpy/general/"
12 (format-time-string
13 "%Y-%m" (current-time))
14 ".mbox")
10 ) 15 )
11 16
17 (setq rmail-dont-reply-to-names "hthompso*\\|h\\.thompso*\\|ht@*" )
18
19 (setq rmail-show-mime nil)
20 (set-default 'ht-last-file (expand-file-name "/disk/scratch/mail/"))
21 (setq ht-diary-file-name "/disk/scratch/mail/diary.babyl")
22 (setq user-mail-address "ht@inf.ed.ac.uk")
23 (setq mail-append-host "inf.ed.ac.uk")
24 (setq mail-host-address "inf.ed.ac.uk")
25 (setq rmail-spool-directory (file-name-as-directory
26 (concat rmail-spool-directory
27 "ht-mail")))
28 ;; don't know why this is necessary
29 (setq rmail-primary-inbox-list
30 (list (concat rmail-spool-directory "ht")))
31
12 (setq white-subjects "\\b\\(phd\\|ilcc\\)\\b") 32 (setq white-subjects "\\b\\(phd\\|ilcc\\)\\b")
13 33
34 (setq white-domains (list))
35
36 (setq ad-domains (list "planetx.co.uk"))
37
14 (setq w3c-lists1 38 (setq w3c-lists1
15 '((list "w3c-xml-schema-\\([a-zA-Z]+\\)\\(\\.w3\\.org\\)?" "xml-schema-\\1") 39 '((any "w3c-xml-schema-\\([a-zA-Z]+\\)\\(@\\.w3\\.org\\)?" "xml-schema-\\1")
16 (list "chairs\\(\\.w3\\.org\\)?" "w3c-chairs" ) 40 (any "chairs\\(@\\.w3\\.org\\)?" "w3c-chairs" )
17 (to "\\(w3c\\|public\\|member\\)-xml-\\([-a-zA-Z]+\\)\\(\\.w3\\.org\\)?" 41 (to "\\(w3c\\|public\\|member\\)-xml-\\([-a-zA-Z]+\\)\\(\\.w3\\.org\\)?"
18 "xml-\\2" ) 42 "xml-\\2" )
19 ;(list "w3t-\\([-a-zA-Z]+\\)\\(\\.w3\\.org\\)?" "w3t-\\1") 43 ;(list "w3t-\\([-a-zA-Z]+\\)\\(\\.w3\\.org\\)?" "w3t-\\1")
20 ;(list "team-\\([-a-zA-Z]+\\)\\(\\.w3\\.org\\)?" "w3-team-\\1") 44 ;(list "team-\\([-a-zA-Z]+\\)\\(\\.w3\\.org\\)?" "w3-team-\\1")
21 ;(list "w3c-\\(xsl-wg\\|format\\|i18n-ig\\)\\(\\.w3\\.org\\)?" "w3c-xsl") 45 ;(list "w3c-\\(xsl-wg\\|format\\|i18n-ig\\)\\(\\.w3\\.org\\)?" "w3c-xsl")
22 (list "w3c-\\([-a-zA-Z]+\\)\\(\\.w3\\.org\\)?" "w3c-\\1") 46 (any "w3c-\\([-a-zA-Z]+\\)\\(@\\.w3\\.org\\)?" "w3c-\\1")
23 (list "member-\\(ac-uk\\|access\\)" "w3-member-\\1");[-a-zA-Z]+\\) 47 (any "member-\\(ac-uk\\|access\\)" "w3-member-\\1");[-a-zA-Z]+\\)
24 (to "public-xpointer-registry\\(-request\\)?" 48 (to "public-xpointer-registry\\(-request\\)?"
25 "xpointer-registry");[-a-zA-Z]+ 49 "xpointer-registry");[-a-zA-Z]+
26 (to "public-\\([-a-zA-Z]+\\)" "w3-public-\\1") 50 (to "public-\\([-a-zA-Z]+\\)" "w3-public-\\1")
27 (to "w3c-xml-schema-\\([a-zA-Z]+\\)" "xml-schema-\\1") 51 (to "w3c-xml-schema-\\([a-zA-Z]+\\)" "xml-schema-\\1")
28 (to "chairs" "w3c-chairs") 52 (to "chairs" "w3c-chairs")
54 ;(to "xml-sig" "xml-python") 78 ;(to "xml-sig" "xml-python")
55 ;(to "xml-plenary" "xml-plenary") 79 ;(to "xml-plenary" "xml-plenary")
56 )) 80 ))
57 81
58 (setq xml-lists2 82 (setq xml-lists2
59 '((list "ietf-xml-mime\\.imc\\.org" "xml-mime") 83 '((any "ietf-xml-mime\\.imc\\.org" "xml-mime")
60 (list "xml-mime\\.ietf\\.org" "xml-mime"))) 84 (any "xml-mime\\.ietf\\.org" "xml-mime")))
61 85
62 (setq misc-list1 86 (setq misc-list1
63 '(;(from "w3t-\\([a-zA-Z]+\\)-request" "w3t-\\1") 87 '(;(from "w3t-\\([a-zA-Z]+\\)-request" "w3t-\\1")
64 ;(from "w3c-\\([a-zA-Z]+\\)-request" "w3c-\\1") 88 ;(from "w3c-\\([a-zA-Z]+\\)-request" "w3c-\\1")
65 ;(from "xml-\\([a-zA-Z]+\\)-request" "xml-\\1") 89 ;(from "xml-\\([a-zA-Z]+\\)-request" "xml-\\1")
155 ;(to "TEI-L" "tei") 179 ;(to "TEI-L" "tei")
156 (to "\\(announcements\\|unicode\\)@.*[.]unicode[.]org" "unicode") 180 (to "\\(announcements\\|unicode\\)@.*[.]unicode[.]org" "unicode")
157 ;(to "squid-users@lists.squid-cache.org\\|squid-users@squid-cache.org" 181 ;(to "squid-users@lists.squid-cache.org\\|squid-users@squid-cache.org"
158 ; "squid") 182 ; "squid")
159 (to "exist-open" "exist") 183 (to "exist-open" "exist")
160 (list "ilcc-\\([a-zA-Z]+\\)" "ilcc-\\1") 184 (any "ilcc-\\([a-zA-Z]+\\)" "ilcc-\\1")
161 (to "ilcc" "ilcc") 185 (to "ilcc" "ilcc")
162 (to ".*lecturers@inf.ed.ac.uk" "inf-teach") 186 (to ".*lecturers@inf.ed.ac.uk" "inf-teach")
163 (to "\\(aisyllabus\\|acstaff\\)" "inf-teach") 187 (to "\\(aisyllabus\\|acstaff\\)" "inf-teach")
164 (to "\\(inf\\)?\\(pg\\|msc\\|teach\\|res\\|staff\\)\@inf\\(ormatics\\)?" 188 (to "\\(inf\\)?\\(pg\\|msc\\|teach\\|res\\|staff\\)\@inf\\(ormatics\\)?"
165 "inf-\\2" ) 189 "inf-\\2" )
167 (to "common-crawl@googlegroups.com" "ccrawl") 191 (to "common-crawl@googlegroups.com" "ccrawl")
168 ;(list "inkscape-user\\|openbox\\|ffmpeg-user" "misc-list") 192 ;(list "inkscape-user\\|openbox\\|ffmpeg-user" "misc-list")
169 )) 193 ))
170 194
171 (defconst ht-spam-res '("bfSPAM" "boSPAM" "edSPAM" "saSPAM" "slSPAM")) 195 (defconst ht-spam-res '("bfSPAM" "boSPAM" "edSPAM" "saSPAM" "slSPAM"))
196
197 (defun log-good-sender (sres)
198 (message "good sender %s with result %s" (get-from-gnus-addr) sres))
172 199
173 (setq nnmail-split-fancy 200 (setq nnmail-split-fancy
174 '(| 201 '(|
175 (to "ht\\+d@inf\\.ed\\.ac\\.uk" "_diary") 202 (to "ht\\+d@inf\\.ed\\.ac\\.uk" "_diary")
176 (! 203 (!
267 (kill-buffer sco))) 294 (kill-buffer sco)))
268 (gnus-edit-and-move-to-diary '(16 . t))) 295 (gnus-edit-and-move-to-diary '(16 . t)))
269 (gnus-summary-exit) 296 (gnus-summary-exit)
270 ) 297 )
271 ) 298 )
299
300 (provide 'mail-from-inf)