aboutsummaryrefslogtreecommitdiff
path: root/modules/private/mail/dovecot.nix
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2019-11-17 14:47:58 +0100
committerIsmaël Bouya <ismael.bouya@normalesup.org>2019-11-17 14:47:58 +0100
commit089f5093010d7002333987c0c545447201a4fa8d (patch)
tree7eb4eab76366a98faf02742dddf4fdc395ca9d3d /modules/private/mail/dovecot.nix
parent98f8f4de86129f52b5c983d8f16ee310bd3b5b24 (diff)
downloadNix-089f5093010d7002333987c0c545447201a4fa8d.tar.gz
Nix-089f5093010d7002333987c0c545447201a4fa8d.tar.zst
Nix-089f5093010d7002333987c0c545447201a4fa8d.zip
Add automatic backup of received e-mails
Diffstat (limited to 'modules/private/mail/dovecot.nix')
-rw-r--r--modules/private/mail/dovecot.nix15
1 files changed, 14 insertions, 1 deletions
diff --git a/modules/private/mail/dovecot.nix b/modules/private/mail/dovecot.nix
index 6c3b4b8..f52f263 100644
--- a/modules/private/mail/dovecot.nix
+++ b/modules/private/mail/dovecot.nix
@@ -92,6 +92,17 @@ in
92 } 92 }
93 '' 93 ''
94 94
95 # ACL
96 ''
97 mail_plugins = $mail_plugins acl
98 plugin {
99 acl = vfile:${pkgs.writeText "dovecot-acl" ''
100 Backup/* owner lrp
101 ''}
102 acl_globals_only = yes
103 }
104 ''
105
95 # Full text search 106 # Full text search
96 '' 107 ''
97 # needs to be bigger than any mailbox size 108 # needs to be bigger than any mailbox size
@@ -117,6 +128,8 @@ in
117 sieve_plugins = sieve_imapsieve sieve_extprograms 128 sieve_plugins = sieve_imapsieve sieve_extprograms
118 imapsieve_url = sieve://127.0.0.1:4190 129 imapsieve_url = sieve://127.0.0.1:4190
119 130
131 sieve_before = file:${./sieve_scripts}/backup.sieve
132
120 # From elsewhere to Junk folder 133 # From elsewhere to Junk folder
121 imapsieve_mailbox1_name = Junk 134 imapsieve_mailbox1_name = Junk
122 imapsieve_mailbox1_causes = COPY APPEND 135 imapsieve_mailbox1_causes = COPY APPEND
@@ -225,7 +238,7 @@ in
225 # Needs to come last if there are mail_plugins entries 238 # Needs to come last if there are mail_plugins entries
226 '' 239 ''
227 protocol imap { 240 protocol imap {
228 mail_plugins = $mail_plugins imap_sieve 241 mail_plugins = $mail_plugins imap_sieve imap_acl
229 } 242 }
230 protocol lda { 243 protocol lda {
231 mail_plugins = $mail_plugins sieve 244 mail_plugins = $mail_plugins sieve