dot/gnus-local.el.distorted: Remove `--insecure' for chiark.
[profile] / dot / gnus-local.el.distorted
CommitLineData
5252f79a
MW
1;;; -*-emacs-lisp-*-
2;;;
3;;; Local GNUS configuration -- distorted.org.uk version
4;;;
5;;; (c) 2014 Mark Wooding
6;;;
7
6dac28f9
MW
8;;;--------------------------------------------------------------------------
9;;; Random configuration.
10
df5a4ca5
MW
11(setq auth-sources '("~/.gnus.authinfo"))
12
ae7fb192
MW
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)
16
31b2b432
MW
17(setq gnus-level-unsubscribed 6)
18
5252f79a 19;;;--------------------------------------------------------------------------
789a48fe
MW
20;;; How to send mail.
21
24da4184
MW
22(setq smtpmail-smtp-service 587
23 smtpmail-auth-credentials "~/.gnus.authinfo")
24
25(setq mdw-send-mail-alist
26 `((distorted-smtp
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)))
31 (chiark-smtp
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)))
37 (gmail-smtp
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"
46 "\\|" "fyvzl\\.net"
47 "\\)$") . chiark-smtp)
48 ("@g\\(\\|oogle\\)mail\\.com$" . gmail-smtp))
49 mdw-default-send-mail-method nil)
789a48fe
MW
50
51;;;--------------------------------------------------------------------------
f240cfd7
MW
52;;; News via chiark.
53
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)
df38b85d
MW
58 (nntp-address "tunnel.chiark.greenend.org.uk")
59 (nntp-authinfo-generic "md5cookie1way mdw")))
f240cfd7
MW
60
61;;;--------------------------------------------------------------------------
5252f79a
MW
62;;; Mail group configuration.
63
64;; General splitting configuration.
65(setq nnimap-split-inbox '("INBOX" "to.split")
66 nnimap-split-rule 'nnimap-split-fancy
4fb653fd
MW
67 nnimap-split-methods 'nnimap-split-fancy
68 nnmail-split-methods 'nnmail-split-fancy
5252f79a 69 nnimap-split-predicate "UNDELETED"
4fb653fd
MW
70 nnimap-split-crosspost t
71 nnmail-split-crosspost t
5252f79a
MW
72 nnmail-split-fancy-match-partial-words nil)
73
74;; Automatic expiry for particular groups.
75(setq gnus-auto-expirable-newsgroups
40a3fc1d
MW
76 (concat "^"
77 "\\(nnimap\\+[^:]+\\|nnvirtual\\):"
78 "\\(admin\\|crap\\|lists\\|nag\\|spam\\)\\."))
5252f79a 79
277521fa 80;; My various email addresses.
43026cf3 81(setq message-alternative-emails bbdb-user-mail-names
277521fa
MW
82 message-dont-reply-to-names message-alternative-emails)
83
5252f79a
MW
84;; Mail sent to `mdw-nospam-THING' should appear to come from this address.
85(setq gnus-posting-styles
63bc8fd4
MW
86 '(("^nnimap\\+distorted:crap\\."
87 (address (concat "mdw-nospam-"
88 (substring gnus-newsgroup-name (match-end 0))
24da4184
MW
89 "@distorted.org.uk")))
90 ("^nnimap\\+[^:]+-chiark:"
91 ("X-mdw-Send-Mail" "chiark-smtp"))
92 ("^nnimap\\+google:"
93 (address "distorted.mdw@gmail.com")
94 ("X-mdw-Send-Mail" "gmail-smtp"))))
5252f79a
MW
95
96;; The actual splitting rules.
4fb653fd 97(setq nnmail-split-fancy
a27bd871
MW
98 '(|
99 ;; Administrative boxes.
a93d1938
MW
100 (to "\\<\\(root\\|postgres\\|ca\\|noc\\)@" "admin.misc" t)
101 (to "\\<\\(jukebox\\|nobody\\|darchive\\)@" "admin.misc" t)
102 (to "\\<\\(hostmaster\\)@" "admin.dns" t)
103 (to "\\<\\(news\\|newsmaster\\|usenet\\)@" "admin.news" t)
104 (to "\\<\\(postmaster\\|spamd\\|mailer-daemon\\)@" "admin.mail" t)
105 (to "\\<\\(irc\\|blight\\|ircbot\\)@" "admin.irc" t)
106 (to "\\<\\(www\\|webmaster\\|mtos\\)@" "admin.web" t)
107 (to "\\<\\(ftp\\|ftpadmin\\|mirror\\)@" "admin.ftp" t)
108 (to "\\\<\\(abuse\\|security\\)@" "admin.keep" t)
a27bd871
MW
109 (from "cron daemon" "admin.misc")
110 (from "uucp@distorted\\.org\\.uk" "admin.uucp")
111 (from "darchive@.*\\.distorted\\.org\\.uk" "admin.misc")
51fb1b09 112 (from "support@aa\\.net\\.uk" "admin.aaisp")
d268047a 113 (from "bugs@distorted\\.org\\.uk" "admin.bugs")
a27bd871
MW
114
115 ;; Colo provider.
116 (from "\\(accounts\\|support\\)@jump\\.net\\.uk" "keep.colo")
117
118 ;; Mailing lists, not split out earlier.
5252f79a 119 (to "python-list@python\\.org" "lists.python")
3a268ef9
MW
120 (to "\\(jump-\\(announce\\|discuss\\)\\)@\\(lists\\.\\)jump\\.net\\.uk"
121 "lists.jump-\\1")
a27bd871
MW
122
123 ;; Per-sender addresses.
a93d1938
MW
124 (to "\\<mdw-nospam-justgviing@" "crap.justgiving" t)
125 (to "\\<mdw-nospam-\\([^@]+\\)@" "crap.\\1" t)
126 (to "\\<mdw-nopspam-\\([^@]+\\)@" "crap.\\1" t)
a27bd871
MW
127
128 ;; Regular nags.
5252f79a
MW
129 (from "\\(sealbot\\|cardbot\\)@ncipher\\.com" "nag.cardbot")
130 (from "\\<mailman-owner@" "nag.mailman" t)
a27bd871 131
48c5ccb3 132 ;; Uninteresting mail.
a93d1938 133 (from "expiry@letsencrypt\\.org" "spam.letsencrypt")
48c5ccb3 134
a27bd871 135 ;; Other splits I've not given a per-sender address.
a93d1938 136 (from "@\\(.*\\.\\)?lovefilm\\.com\\>" "spam.lovefilm" t)
58b231b2 137 (from "@\\(\\|.*\\.\\)amazon\\." "spam.amazon" t)
a93d1938
MW
138 (from "@cineworldmail\\.com\\>" "spam.cineworld" t)
139 (from "@picturehouses\\.co\\.uk\\>" "spam.picturehouse" t)
140 (from "@nationwide" "spam.nationwide\\>" t)
141 (from "@news\\.spotifymail\\.com\\>" "spam.spotify" t)
142 (from "@action\\.openrightsgroup\\.org\\>" "spam.org" t)
143 (from "unlimited@cineworld\\.com\\>" "spam.cineworld" t)
144 (from "nationwide@securesuiteemail\\.com\\>" "spam.nationwide" t)
145 (from "@liberty-human-rights\\.org\\.uk\\>" "spam.liberty" t)
146 (from "@libertymail\\.org\\.uk\\>" "spam.liberty" t)
147 (from "@openrightsgroup\\.org\\>" "spam.org" t)
148 (from "@tshirthell\\.com\\>" "spam.tshirt-hell" t)
149 (from "campaigns@jolla\\.com\\>" "crap.jolla" t)
a27bd871
MW
150
151 ;; Default.
4fb653fd
MW
152 "mail.misc")
153 nnimap-split-fancy nnmail-split-fancy)
5252f79a 154
c77d8eb0
MW
155;;;--------------------------------------------------------------------------
156;;; Where we get mail from.
157
158;; Read mail on the IMAP server.
159(setq gnus-secondary-select-methods
160 '((nnimap "distorted"
161 (nnimap-address "mail.distorted.org.uk")
162 (nnimap-stream starttls)
163 (nnimap-inbox "INBOX")
164 (nnimap-unsplittable-articles (%Deleted)))
165 (nnimap "markw-distorted"
166 (nnimap-address "mail.distorted.org.uk")
167 (nnimap-stream starttls)
168 (nnimap-inbox "INBOX")
169 (nnimap-unsplittable-articles (%Deleted)))
170 (nnimap "mwooding-chiark"
171 (nnimap-address "imap.dovecot.chiark.greenend.org.uk")
172 (nnimap-stream starttls)
c77d8eb0
MW
173 (nnimap-inbox "INBOX")
174 (nnimap-unsplittable-articles (%Deleted)))
175 (nnimap "google"
176 (nnimap-address "imap.gmail.com")
177 (nnimap-stream tls)
178 (nnimap-inbox "INBOX")
179 (nnimap-unsplittable-articles (%Deleted)))))
180
181;; Send sent mail back to me.
182(setq gnus-message-archive-method "mail"
183 gnus-gcc-mark-as-read t
184 gnus-message-archive-group "nnimap+distorted:mail.sent")
185
5252f79a 186;;;----- That's all, folks --------------------------------------------------