+ (from "sales@aa\\.net\\.uk" "admin.aaisp")
+ (from "support@aa\\.net\\.uk" "admin.aaisp")
+ (from "bugs@distorted\\.org\\.uk" "admin.bugs")
+ (from "darchive@distorted\\.org\\.uk" "admin.darchive")
+
+ ;; Colo and network provider.
+ (from "\\(accounts\\|support\\)@jump\\.net\\.uk" "keep.colo")
+ (from "\\(accounts\\|support\\)@aa\\.net\\.uk" "keep.aaisp")
+
+ ;; Mailing lists, not split out earlier.
+ (to "python-list@python\\.org" "lists.python")
+ (to ,(concat "\\(jump-\\(announce\\|discuss\\|vps\\)\\)@"
+ "\\(lists\\.\\)?" "jump\\.net\\.uk")
+ "lists.\\1")
+ (to "cambridgecryptowhiskyclub@gmail\\.com"
+ "lists.cambridge-crypto-whisky")
+ (from ,(concat "@" "\\(" "liberty-human-rights"
+ "\\|" "libertyhumanrights"
+ "\\|" "libertymail"
+ "\\)" "\\.org\\.uk" "\\>")
+ "lists.liberty" t)
+ (from "@openrightsgroup\\.org\\>" "lists.org" t)
+ (from "@warwick\\.ac\\.uk\\>" "lists.warwick-uni" t)
+ (to "chiark-\\(motd\\|announce\\)@chiark\\.greenend\\.org\\.uk"
+ "lists.chiark-announce")
+ (to "sot@dotat\\.at" "lists.sot" t)
+ (any "clive-cambridge-gamers@nsict\\.org" "lists.nsict-games")
+
+ ;; Per-sender addresses.
+ (to "\\<mdw-nospam-justgviing@" "crap.justgiving" t)
+ (to "\\<mdw-nospam-\\([^@]+\\)@" "crap.\\1" t)
+ (to "\\<mdw-nopspam-\\([^@]+\\)@" "crap.\\1" t)
+
+ (to "\\(markw\\|mdw\\|mw\\)@odin\\.gg" "mail.misc")
+ ,@mdw-odin-splits
+ (to "\\([a-z0-9]+\\)@odin\\.gg" "crap.odin-misc")
+
+ ;; Regular nags.
+ (from "\\(sealbot\\|cardbot\\)@ncipher\\.com" "nag.cardbot")
+ (from "\\<mailman-owner@" "nag.mailman" t)
+
+ ;; Uninteresting mail.
+ (from "expiry@letsencrypt\\.org" "admin.letsencrypt")
+
+ ;; Other splits I've not given a per-sender address.
+ (from "@\\([^.]+\\.\\)?aegon" "crap.aegon" t)
+ (from "@\\(.*\\.\\)?amazon\\." "crap.amazon" t)
+ (from "@\\(.*\\.\\)?primevideo\\." "crap.amazon" t)
+ (from "@cineworldmail\\.com\\>" "crap.cineworld" t)
+ (from "unlimited@cineworld\\.com\\>" "crap.cineworld" t)
+ (from "@\\(.*\\.\\)?gandi\\.net\\>" "crap.gandi" t)
+ (from "@accounts\\.google\\.com\\>" "crap.google" t)
+ (from "campaigns@jolla\\.com\\>" "crap.jolla" t)
+ (from "@\\(.*\\.\\)?lovefilm\\.com\\>" "crap.lovefilm" t)
+ (from "@mythic-beasts\\.com\\>" "crap.mythic-beasts" t)
+ (from "@\\([^.]+\\.\\)?nationwide" "crap.nationwide" t)
+ (from "nationwide@securesuiteemail\\.com\\>" "crap.nationwide" t)
+ (from "@action\\.openrightsgroup\\.org\\>" "crap.org" t)
+ (from "@picturehouses\\.co\\.uk\\>" "crap.picturehouse" t)
+ (from "@\\(.*\\.\\)?spotify\\(mail\\)?\\.com\\>" "crap.spotify" t)
+ (from "@thomann\\.de\\>" "crap.thomann" t)
+ (from "@tshirthell\\.com\\>" "crap.tshirt-hell" t)
+ (from "@wikimedia\\.org\\>" "crap.wikimedia" t)
+
+ ;; Default.
+ "mail.misc"))
+
+;;;--------------------------------------------------------------------------
+;;; Where we get mail from.
+
+;; Read mail on the IMAP server.
+(setq gnus-secondary-select-methods
+ `((nnimap "distorted"
+ (nnimap-address "mail.distorted.org.uk")
+ (nnimap-user "mdw")
+ (nnimap-stream starttls)
+ (nnimap-inbox ("INBOX" "to.split"))
+ (nnimap-split-methods nnimap-split-fancy)
+ (nnimap-split-fancy ,nnmail-split-fancy)
+ (nnimap-unsplittable-articles (%Deleted)))
+ (nnimap "markw-distorted"
+ (nnimap-address "mail.distorted.org.uk")
+ (nnimap-user "markw")
+ (nnimap-stream starttls)
+ (nnimap-inbox ("INBOX" "to.split"))
+ (nnimap-split-methods nnimap-split-fancy)
+ (nnimap-split-fancy ,nnmail-split-fancy)
+ (nnimap-unsplittable-articles (%Deleted)))
+ (nnimap "mdw-chiark"
+ (nnimap-address "imap.dovecot.chiark.greenend.org.uk")
+ (nnimap-user "mdw")
+ (nnimap-stream starttls)
+ (nnimap-inbox ("INBOX" "to.split"))
+ (nnimap-split-methods nnimap-split-fancy)
+ (nnimap-split-fancy ,nnmail-split-fancy)
+ (nnimap-unsplittable-articles (%Deleted)))
+ (nnimap "mwooding-chiark"
+ (nnimap-address "imap.dovecot.chiark.greenend.org.uk")
+ (nnimap-user "mwooding")
+ (nnimap-stream starttls)
+ (nnimap-inbox ("INBOX" "to.split"))
+ (nnimap-split-methods nnimap-split-fancy)
+ (nnimap-split-fancy ,nnmail-split-fancy)
+ (nnimap-unsplittable-articles (%Deleted)))
+ (nnimap "google"
+ (nnimap-address "imap.gmail.com")
+ (nnimap-stream tls)
+ (nnimap-inbox ("INBOX" "to.split"))
+ (nnimap-split-methods nnimap-split-fancy)
+ (nnimap-split-fancy ,nnmail-split-fancy)
+ (nnimap-unsplittable-articles (%Deleted)))))
+
+;; Send sent mail back to me.
+(setq gnus-message-archive-method "mail"
+ gnus-gcc-mark-as-read t
+ gnus-message-archive-group "nnimap+distorted:mail.sent")