mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-12-29 06:45:54 +03:00
nixos/dovecot2: add autoexpunge setting
To automatically purge old email. See also https://wiki.dovecot.org/MailboxSettings
This commit is contained in:
parent
3f61850c41
commit
fc179ef8a6
@ -125,6 +125,8 @@ let
|
|||||||
mailboxConfig = mailbox: ''
|
mailboxConfig = mailbox: ''
|
||||||
mailbox "${mailbox.name}" {
|
mailbox "${mailbox.name}" {
|
||||||
auto = ${toString mailbox.auto}
|
auto = ${toString mailbox.auto}
|
||||||
|
'' + optionalString (mailbox.autoexpunge != null) ''
|
||||||
|
autoexpunge = ${mailbox.autoexpunge}
|
||||||
'' + optionalString (mailbox.specialUse != null) ''
|
'' + optionalString (mailbox.specialUse != null) ''
|
||||||
special_use = \${toString mailbox.specialUse}
|
special_use = \${toString mailbox.specialUse}
|
||||||
'' + "}";
|
'' + "}";
|
||||||
@ -148,6 +150,15 @@ let
|
|||||||
example = "Junk";
|
example = "Junk";
|
||||||
description = "Null if no special use flag is set. Other than that every use flag mentioned in the RFC is valid.";
|
description = "Null if no special use flag is set. Other than that every use flag mentioned in the RFC is valid.";
|
||||||
};
|
};
|
||||||
|
autoexpunge = mkOption {
|
||||||
|
type = types.nullOr types.str;
|
||||||
|
default = null;
|
||||||
|
example = "60d";
|
||||||
|
description = ''
|
||||||
|
To automatically remove all email from the mailbox which is older than the
|
||||||
|
specified time.
|
||||||
|
'';
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
|
Loading…
Reference in New Issue
Block a user