mirror of
https://git.sr.ht/~magic_rb/cluster
synced 2024-11-22 00:04:20 +01:00
Email changes, enable sieve in Dovecot
Signed-off-by: main <magic_rb@redalder.org>
This commit is contained in:
parent
5d41c9a3ae
commit
74fcc1a37a
|
@ -25,7 +25,27 @@ nglib.makeSystem {
|
||||||
mail_location = "maildir:/maildir/%u";
|
mail_location = "maildir:/maildir/%u";
|
||||||
|
|
||||||
protocol."imap" = { };
|
protocol."imap" = { };
|
||||||
|
protocol."lmtp" = {
|
||||||
|
mail_plugins = [ "sieve" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
plugin."" = {
|
||||||
|
sieve = pkgs.writeText "filter.sieve" ''
|
||||||
|
require "variables";
|
||||||
|
require "fileinto";
|
||||||
|
|
||||||
|
if header :matches "X-MAILBOX" "*" {
|
||||||
|
set "DESIRED_MAILBOX" "''${0}";
|
||||||
|
}
|
||||||
|
|
||||||
|
fileinto "''${DESIRED_MAILBOX}";
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
mail_plugin_dir = pkgs.symlinkJoin {
|
||||||
|
name = "dovecot-modules";
|
||||||
|
paths = map (pkg: "${pkg}/lib/dovecot") ([ pkgs.dovecot pkgs.dovecot_pigeonhole ]);
|
||||||
|
};
|
||||||
|
|
||||||
# Optimizations:
|
# Optimizations:
|
||||||
# dotlock_use_excl = true;
|
# dotlock_use_excl = true;
|
||||||
|
|
|
@ -64,7 +64,6 @@ nglib.makeSystem {
|
||||||
''
|
''
|
||||||
export PATH=${with pkgs; lib.makeBinPath [ busybox runit bash getmail6-fixed maildrop-fixed ]}:${pkgs.opensmtpd}/libexec/opensmtpd:$PATH
|
export PATH=${with pkgs; lib.makeBinPath [ busybox runit bash getmail6-fixed maildrop-fixed ]}:${pkgs.opensmtpd}/libexec/opensmtpd:$PATH
|
||||||
|
|
||||||
|
|
||||||
chown vmail:vmail -R /getmail.d
|
chown vmail:vmail -R /getmail.d
|
||||||
|
|
||||||
set -m
|
set -m
|
||||||
|
|
Loading…
Reference in a new issue