28 |
END SECTION CONTROL |
END SECTION CONTROL |
29 |
BEGIN SECTION RULE |
BEGIN SECTION RULE |
30 |
ASGN: gpg-passphrase = MYSECRETPASSPHRASE |
ASGN: gpg-passphrase = MYSECRETPASSPHRASE |
31 |
REMOVE HEADER[Lines] |
REMOVE HEADER :exact [Lines] |
32 |
COND: COMMAND[mail from] .*<?root@localhost>? |
COND: COMMAND[mail from] :posix [.*<?root@localhost>?] |
33 |
IFTRUE: |
IFTRUE: |
34 |
STOP |
STOP |
35 |
END COND |
END COND |
36 |
COND: AND (HEADER[Subject] (.*),NOT (HEADER[Subject] URGENT)) |
COND: AND (HEADER[Subject] :posix [(.*)],NOT (HEADER[Subject] :posix :scase [URGENT])) |
37 |
IFTRUE: |
IFTRUE: |
38 |
ADD HEADER[X-Comment] "This message is not URGENT (\1)." |
ADD HEADER[X-Comment] "This message is not URGENT (\1)." |
39 |
ADD HEADER[X-Comment] "GNU's Not Unix! (\1)" |
ADD HEADER[X-Comment] "GNU's Not Unix! (\1)" |
40 |
END COND |
END COND |
41 |
COND: HEADER[X-Mailer] (.*) |
COND: HEADER[X-Mailer] :posix [(.*)] |
42 |
IFTRUE: |
IFTRUE: |
43 |
ADD HEADER[X-Comment] "My love \1" |
ADD HEADER[X-Comment] "My love \1" |
44 |
MODIFY HEADER[X-Mailer] "The lousy mailer \1" |
MODIFY HEADER :exact [X-Mailer] "The lousy mailer \1" |
45 |
END COND |
END COND |
46 |
RULE: HEADER gpgd:(.*) |
RULE: HEADER :posix [gpgd:(.*)] |
47 |
BODY |
BODY |
48 |
ADD HEADER[X-GPG-Comment] "Encrypted for \1" |
ADD HEADER[X-GPG-Comment] "Encrypted for \1" |
49 |
ASGN: gpg-encrypt = \1 |
ASGN: gpg-encrypt = \1 |
50 |
END RULE |
END RULE |
51 |
COND: HEADER[Subject] signature |
COND: HEADER[Subject] :posix [signature] |
52 |
IFTRUE: |
IFTRUE: |
53 |
ASGN: signature-file-append = yes |
ASGN: signature-file-append = yes |
54 |
END COND |
END COND |
55 |
COND: HEADER[Subject] external |
COND: HEADER[Subject] :posix :scase [external] |
56 |
IFTRUE: |
IFTRUE: |
57 |
ASGN: external-body-processor = /usr/bin/formail |
ASGN: external-body-processor = /usr/bin/formail |
58 |
END COND |
END COND |
59 |
COND: HEADER[Subject] gpg-all |
COND: HEADER[Subject] :posix [gpg-all] |
60 |
IFTRUE: |
IFTRUE: |
61 |
ASGN: gpg-encrypt = USERNAME |
ASGN: gpg-encrypt = USERNAME |
62 |
ASGN: gpg-sign = yes |
ASGN: gpg-sign = yes |
63 |
END COND |
END COND |
64 |
COND: HEADER[Subject] gpg-encrypt |
COND: HEADER[Subject] :posix [gpg-encrypt] |
65 |
IFTRUE: |
IFTRUE: |
66 |
ASGN: gpg-encrypt = USERNAME-1,USERNAME-2,USERNAME-3 |
ASGN: gpg-encrypt = USERNAME-1,USERNAME-2,USERNAME-3 |
67 |
END COND |
END COND |
68 |
COND: HEADER[Subject] gpg-sign |
COND: HEADER[Subject] :posix [gpg-sign] |
69 |
IFTRUE: |
IFTRUE: |
70 |
ASGN: gpg-sign = yes |
ASGN: gpg-sign = yes |
71 |
END COND |
END COND |
72 |
COND: HEADER[Subject] rot13-all |
COND: HEADER[Subject] :posix [rot13-all] |
73 |
IFTRUE: |
IFTRUE: |
74 |
ASGN: rot13-subject = yes |
ASGN: rot13-subject = yes |
75 |
ASGN: rot13-body = yes |
ASGN: rot13-body = yes |
76 |
END COND |
END COND |
77 |
COND: HEADER[Subject] rot13-body |
COND: HEADER[Subject] :posix [rot13-body] |
78 |
IFTRUE: |
IFTRUE: |
79 |
ASGN: rot13-body = yes |
ASGN: rot13-body = yes |
80 |
END COND |
END COND |
81 |
COND: HEADER[Subject] rot13-subject |
COND: HEADER[Subject] :posix [rot13-subject] |
82 |
IFTRUE: |
IFTRUE: |
83 |
ASGN: rot13-subject = yes |
ASGN: rot13-subject = yes |
84 |
END COND |
END COND |
85 |
COND: HEADER[Subject] body-append |
COND: HEADER[Subject] :posix [body-append] |
86 |
IFTRUE: |
IFTRUE: |
87 |
ASGN: body-append = misc/notes.txt |
ASGN: body-append = misc/notes.txt |
88 |
END COND |
END COND |
89 |
COND: HEADER[Subject] ALL |
COND: HEADER[Subject] :posix [ALL] |
90 |
IFTRUE: |
IFTRUE: |
91 |
ASGN: body-append = misc/notes.txt |
ASGN: body-append = misc/notes.txt |
92 |
ASGN: gpg-encrypt = USERNAME |
ASGN: gpg-encrypt = USERNAME |