3 ;;; Local GNUS configuration -- distorted.org.uk version
5 ;;; (c) 2014 Mark Wooding
8 ;;;--------------------------------------------------------------------------
9 ;;; Random configuration.
11 (setq auth-sources '("~/.gnus.authinfo"))
13 (remove-hook 'gnus-mark-article-hook
14 'gnus-summary-mark-read-and-unread-as-read)
15 (add-hook 'gnus-mark-article-hook 'gnus-summary-mark-unread-as-read)
17 (setq gnus-level-unsubscribed 6)
19 ;;;--------------------------------------------------------------------------
22 (setq smtpmail-smtp-service 587
23 smtpmail-auth-credentials "~/.gnus.authinfo")
25 (setq mdw-send-mail-alist
27 (send-mail-function . smtpmail-send-it)
28 (smtpmail-smtp-server . "mail.distorted.org.uk")
29 (smtpmail-starttls-credentials
30 ("mail.distorted.org.uk" 587 nil nil)))
32 (send-mail-function . smtpmail-send-it)
33 (smtpmail-smtp-server . "smtp.dovecot.chiark.greenend.org.uk")
34 (starttls-extra-arguments "--insecure")
35 (smtpmail-starttls-credentials
36 ("smtp.dovecot.chiark.greenend.org.uk" 587 nil nil)))
38 (send-mail-function . smtpmail-send-it)
39 (smtpmail-smtp-server . "smtp.gmail.com")
40 (smtpmail-starttls-credentials
41 ("smtp.gmail.com" 587 nil nil))))
42 mdw-guess-send-mail-alist
43 `((,(concat "@\\(" "\\(chiark\\|slimy\\|coriolis\\)"
44 "\\.greenend\\.org\\.uk"
45 "\\|" "evade\\.org\\.uk"
47 "\\)$") . chiark-smtp)
48 ("@g\\(\\|oogle\\)mail\\.com$" . gmail-smtp))
49 mdw-default-send-mail-method nil)
51 ;;;--------------------------------------------------------------------------
54 ;; Currently we assume an SSH tunnel. This will be fixed later.
55 (setq gnus-select-method
56 '(nntp "chiark-ssh-kludge"
57 (nntp-open-connection-function nntp-open-authinfo-kludge)
58 (nntp-address "tunnel.chiark.greenend.org.uk")
59 (nntp-authinfo-generic "md5cookie1way mdw")))
61 ;;;--------------------------------------------------------------------------
62 ;;; Where we get mail from.
64 ;; Read mail on the IMAP server.
65 (setq gnus-secondary-select-methods
67 (nnimap-address "mail.distorted.org.uk")
68 (nnimap-stream starttls)
69 (nnimap-inbox "INBOX")
70 (nnimap-unsplittable-articles (%Deleted)))
71 (nnimap "markw-distorted"
72 (nnimap-address "mail.distorted.org.uk")
73 (nnimap-stream starttls)
74 (nnimap-inbox "INBOX")
75 (nnimap-unsplittable-articles (%Deleted)))
76 (nnimap "mwooding-chiark"
77 (nnimap-address "imap.dovecot.chiark.greenend.org.uk")
78 (nnimap-stream starttls)
79 (starttls-extra-arguments ("--insecure"))
80 (nnimap-inbox "INBOX")
81 (nnimap-unsplittable-articles (%Deleted)))
83 (nnimap-address "imap.gmail.com")
85 (nnimap-inbox "INBOX")
86 (nnimap-unsplittable-articles (%Deleted)))))
88 ;; Send sent mail back to me.
89 (setq gnus-message-archive-method "mail"
90 gnus-gcc-mark-as-read t
91 gnus-message-archive-group "nnimap+distorted:mail.sent")
93 ;;;--------------------------------------------------------------------------
94 ;;; Mail group configuration.
96 ;; General splitting configuration.
97 (setq nnimap-split-inbox '("INBOX" "to.split")
98 nnimap-split-rule 'nnimap-split-fancy
99 nnimap-split-methods 'nnimap-split-fancy
100 nnmail-split-methods 'nnmail-split-fancy
101 nnimap-split-predicate "UNDELETED"
102 nnimap-split-crosspost t
103 nnmail-split-crosspost t
104 nnmail-split-fancy-match-partial-words nil)
106 ;; Automatic expiry for particular groups.
107 (setq gnus-auto-expirable-newsgroups
109 "\\(nnimap\\+[^:]+\\|nnvirtual\\):"
110 "\\(admin\\|crap\\|lists\\|nag\\|spam\\)\\."))
112 ;; My various email addresses.
113 (setq message-alternative-emails bbdb-user-mail-names
114 message-dont-reply-to-names message-alternative-emails)
116 ;; Mail sent to `mdw-nospam-THING' should appear to come from this address.
117 (setq gnus-posting-styles
118 '(("^nnimap\\+distorted:crap\\."
119 (address (concat "mdw-nospam-"
120 (substring gnus-newsgroup-name (match-end 0))
121 "@distorted.org.uk")))
122 ("^nnimap\\+[^:]+-chiark:"
123 ("X-mdw-Send-Mail" "chiark-smtp"))
125 (address "distorted.mdw@gmail.com")
126 ("X-mdw-Send-Mail" "gmail-smtp"))))
128 ;; The actual splitting rules.
129 (setq nnmail-split-fancy
131 ;; Administrative boxes.
132 (to "\\(root\\|postgres\\|ca\\|noc\\)@" "admin.misc" t)
133 (to "\\(jukebox\\|nobody\\|darchive\\)@" "admin.misc" t)
134 (to "\\(hostmaster\\)@" "admin.dns" t)
135 (to "\\(news\\|newsmaster\\|usenet\\)@" "admin.news" t)
136 (to "\\(postmaster\\|spamd\\|mailer-daemon\\)@" "admin.mail" t)
137 (to "\\(irc\\|blight\\|ircbot\\)@" "admin.irc" t)
138 (to "\\(www\\|webmaster\\|mtos\\)@" "admin.web" t)
139 (to "\\(ftp\\|ftpadmin\\|mirror\\)@" "admin.ftp" t)
140 (to "\\(abuse\\|security\\)@" "admin.keep" t)
141 (from "cron daemon" "admin.misc")
142 (from "uucp@distorted\\.org\\.uk" "admin.uucp")
143 (from "darchive@.*\\.distorted\\.org\\.uk" "admin.misc")
144 (from "support@aa\\.net\\.uk" "admin.aaisp")
145 (from "bugs@distorted\\.org\\.uk" "admin.bugs")
148 (from "\\(accounts\\|support\\)@jump\\.net\\.uk" "keep.colo")
150 ;; Mailing lists, not split out earlier.
151 (to "python-list@python\\.org" "lists.python")
152 (to "jump-announce@jump\\.net\\.uk" "lists.jump-announce")
154 ;; Per-sender addresses.
155 (to "mdw-nospam-justgviing@" "crap.justgiving" t)
156 (to "mdw-nospam-\\([^@]+\\)@" "crap.\\1" t)
157 (to "mdw-nopspam-\\([^@]+\\)@" "crap.\\1" t)
160 (from "\\(sealbot\\|cardbot\\)@ncipher\\.com" "nag.cardbot")
161 (from "\\<mailman-owner@" "nag.mailman" t)
163 ;; Uninteresting mail.
164 (from "expiry@letsencrypt\\.org" "spam.letsencrypt" t)
166 ;; Other splits I've not given a per-sender address.
167 (from "@\\(.*\\.\\)?lovefilm\\.com" "spam.lovefilm" t)
168 (from "@amazon\\." "spam.amazon" t)
169 (from "@cineworldmail\\.com" "spam.cineworld" t)
170 (from "@picturehouses\\.co\\.uk" "spam.picturehouse" t)
171 (from "@nationwide" "spam.nationwide" t)
172 (from "@news\\.spotifymail\\.com" "spam.spotify" t)
173 (from "@action\\.openrightsgroup\\.org" "spam.org" t)
174 (from "unlimited@cineworld\\.com" "spam.cineworld" t)
175 (from "nationwide@securesuiteemail\\.com" "spam.nationwide" t)
176 (from "@liberty-human-rights\\.org\\.uk" "spam.liberty" t)
177 (from "@libertymail\\.org\\.uk" "spam.liberty" t)
178 (from "@openrightsgroup\\.org" "spam.org" t)
179 (from "@tshirthell\\.com" "spam.tshirt-hell" t)
180 (from "campaigns@jolla\\.com" "crap.jolla" t)
184 nnimap-split-fancy nnmail-split-fancy)
186 ;;;----- That's all, folks --------------------------------------------------