ctucx.git: nixfiles

ctucx' nixfiles

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
31 
32 
33 
34 
35 
36 
37 
38 
39 
40 
41 
42 
43 
44 
45 
46 
47 
48 
49 
50 
51 
52 
53 
54 
55 
56 
57 
58 
59 
60 
61 
62 
63 
64 
65 
66 
67 
68 
69 
70 
71 
72 
73 
74 
75 
76 
77 
78 
79 
80 
81 
82 
83 
84 
85 
86 
87 
88 
89 
90 
91 
92 
93 
94 
95 
96 
97 
98 
99 
100 
101 
102 
103 
104 
105 
106 
107 
108 
109 
110 
111 
112 
113 
114 
115 
116 
117 
118 
119 
120 
121 
122 
123 
require [
  "variables", "date", "regex", 
  "fileinto", "mailbox", "editheader",
  "imap4flags"
];


if currentdate :matches "year" "*" { set "year" "${1}"; }
if currentdate :matches "month" "*" { set "month" "${1}"; }


if address :is "to" "le0nth3in@gmail.com" {
  if header :matches "Subject" "*" {
     set "subject" "${1}";
  }

  deleteheader "Subject";
  addheader :last "Subject" "[OLD GMAIL] ${subject}";
}

if address :contains "to" "@thein.ovh" {
  if header :matches "Subject" "*" {
     set "subject" "${1}";
  }

  deleteheader "Subject";
  addheader :last "Subject" "[OLD DOMAIN] ${subject}";
}

if address :contains "to" "leah" {
  if header :matches "Subject" "*" {
     set "subject" "${1}";
  }

  deleteheader "Subject";
  addheader :last "Subject" "[OLD NAME] ${subject}";
}

if header :contains "From" [
  "newsletter@email.mtstofferie.de",
  "newsletter@leguano.eu",
  "ikea@hej.news.email.ikea.de",
  "newsletter@crazyhorsecraft.com",
  "inside@cowboy.com",
  "hello@cowboy.com",
  "News@InsideApple.Apple.com",
  "no-reply@newsletter.ab-in-die-box.de",
  "info@join.netflix.com",
  "marketing.support@porkbun.com",
  "update@email.flixbus.com"
] {
  fileinto :create "INBOX.Newsletters";
  stop;
}

if header :contains "subject" [ "Fahrgastrechteanträge", "Fahrgastrechteantrag" ] {
  fileinto :create "Archive.FGR${year}";
  stop;
}

if header :contains "From" [ "ebon@mailing.rewe.de" ] {
  fileinto :create "INBOX.REWE-Bons";
  stop;
}

if header :contains "From" [ "@amazon.de", "@audible.de" ] {
  fileinto :create "INBOX.Amazon";
  stop;
}

if header :contains "From" [ "@apple.com", "@email.apple.com", "@id.apple.com" ] {
  fileinto :create "INBOX.Apple";
  stop;
}

if header :contains "From" [ "@bahn.de", "@mailing.bahn.de", "@mail.bahncard.bahn.de", "@deutschebahn.com" ] {
  fileinto :create "INBOX.Bahn";
  stop;
}

if header :contains "From" [
  "@bunq.com", "@hello.bunq.com", "@update.bunq.com",
  "@gls.de",
  "@paypal.de", "@paypal.com", "@emails.paypal.com"
] {
  fileinto :create "INBOX.Banking";
  stop;
}

if header :contains "From" [
  "@hetzner.com",
  "@netcup.de",
  "@ovh.de"
] {
  fileinto :create "INBOX.Hosting";
  stop;
}


if header :contains "From" [ "@dhl.de", "@dhl.com" ] {
  fileinto :create "INBOX.DHL";
  stop;
}

if header :contains "From" [ "@duolingo.com" ] {
  fileinto :create "INBOX.Duolingo";
  stop;
}

if header :contains "From" [ "@ebay.de", "@ebay.com" ] {
  fileinto :create "INBOX.eBay";
  stop;
}

if header :contains "From" [ "@google.com", "@accounts.google.com" ] {
  fileinto :create "INBOX.Google";
  stop;
}

if header :contains "From" [ "@mein-grundeinkommen.de" ] {
  fileinto :create "INBOX.MeinGrundeinkommen";
  stop;
}