11 |
# |
# |
12 |
|
|
13 |
---BEGIN CONTROL--- |
---BEGIN CONTROL--- |
14 |
# logfile = FILE-NAME |
# logfile FILE-NAME |
15 |
# loglevel = NONE-FAILS-ALL |
# loglevel NONE-FAILS-ALL |
16 |
# remote-mta = HOST[:PORT] |
# remote-mta HOST[:PORT] |
17 |
# local-mta = FILE-NAME [ARGS] |
# local-mta FILE-NAME [ARGS] |
18 |
# esmtp-auth = USERNAME:PASSWORD |
# esmtp-auth USERNAME:PASSWORD |
19 |
# socks-proxy = HOST[:PORT] |
# socks-proxy HOST[:PORT] |
20 |
# socks-v4 = YES-OR-NO |
# socks-v4 YES-OR-NO |
21 |
# socks-auth = USERNAME:PASSWORD |
# socks-auth USERNAME:PASSWORD |
22 |
# ssl = YES-OR-NO |
# ssl YES-OR-NO |
23 |
# oneway-ssl = YES-OR-NO |
# ssl-oneway = YES-OR-NO |
24 |
# cert = FILE NAME |
# ssl-cert = FILE NAME |
25 |
# key = FILE-NAME |
# ssl-key = FILE-NAME |
26 |
# cafile = FILE-NAME |
# ssl-cafile = FILE-NAME |
27 |
---END--- |
---END--- |
28 |
|
|
29 |
# |
# |
33 |
|
|
34 |
---BEGIN RULE--- |
---BEGIN RULE--- |
35 |
|
|
36 |
gpg-passphrase = MYSECRETPASSPHRASE |
gpg-passphrase MYSECRETPASSPHRASE |
37 |
|
|
38 |
# Process the (E)SMTP commands. |
# Process the (E)SMTP commands. |
39 |
|
|
40 |
if command["mail from"] = ".*<?root@localhost>?" |
if command["mail from"] ".*<?root@localhost>?" |
41 |
STOP |
STOP |
42 |
fi |
fi |
43 |
|
|
45 |
# The Triggers: |
# The Triggers: |
46 |
|
|
47 |
rule "^gpg-encrypt" |
rule "^gpg-encrypt" |
48 |
gpg-encrypt = GPG-KEY(S) |
gpg-encrypt GPG-KEY(S) |
49 |
done |
done |
50 |
|
|
51 |
rule "^gpg-sign" |
rule "^gpg-sign" |
52 |
gpg-sign = yes |
gpg-sign yes |
53 |
done |
done |
54 |
|
|
55 |
rule "^gpg-dynamic:(.*)" |
rule "^gpg-dynamic:(.*)" |
56 |
add header[X-GPG-Comment] "Encrypted for \1" |
add header[X-GPG-Comment] "Encrypted for \1" |
57 |
gpg-encrypt = \1 |
gpg-encrypt \1 |
58 |
done |
done |
59 |
|
|
60 |
# |
# |
61 |
# |
# |
62 |
# |
# |
63 |
|
|
64 |
if header[To] = ".*<?friend1@somewhere.net>?" |
if header[To] ".*<?friend1@somewhere.net>?" |
65 |
modify header[Reply-To] "mybox@myisp.net" |
modify header[Reply-To] "mybox@myisp.net" |
66 |
add header[X-Comment] "GNU's Not Unix!" |
add header[X-Comment] "GNU's Not Unix!" |
67 |
fi |
fi |
68 |
|
|
69 |
if header[X-Mailer] :perlre = "(.*)" |
if header[X-Mailer] :perlre "(.*)" |
70 |
add header[X-Comment] "\1 rocks!" |
add header[X-Comment] "\1 rocks!" |
71 |
modify header[X-Mailer] "The lousy mailer \1" |
modify header[X-Mailer] "The lousy mailer \1" |
72 |
fi |
fi |
73 |
|
|
74 |
if header[Subject] = "(.*)" and not header[Subject] :scase = "URGENT" |
if header[Subject] "(.*)" and not header[Subject] :scase "URGENT" |
75 |
add header[X-Comment] "This message is not URGENT (\1)." |
add header[X-Comment] "This message is not URGENT (\1)." |
76 |
fi |
fi |
77 |
|
|
78 |
if header[Subject] = "rot13-body" |
if header[Subject] "gpg-encrypt" |
79 |
rot13-body = yes |
gpg-encrypt GPG-KEY(S) |
80 |
fi |
fi |
81 |
|
|
82 |
if header[Subject] = "gpg-encrypt" |
if header[Subject] "gpg-sign" |
83 |
gpg-encrypt = GPG-KEY(S) |
gpg-sign PASSPHRASE |
84 |
fi |
fi |
85 |
|
|
86 |
if header[Subject] = "gpg-sign" |
if header[Subject] "signature-file" |
87 |
gpg-sign = PASSPHRASE |
signature-file-append yes |
|
fi |
|
|
|
|
|
if header[Subject] = "signature-file" |
|
|
signature-file-append = yes |
|
|
fi |
|
|
|
|
|
if header[Subject] = "rm-rrt" |
|
|
rm-rrt = EMAIL-ADDRESS |
|
88 |
fi |
fi |
89 |
|
|
90 |
---END--- |
---END--- |