Il 2020-07-10 22:20 Gionatan Danti ha scritto:
Hi all,
I wonder if using a per-user sieve_before setting (ie: a relative path
to user home, as ~/filter.sieve) is expected to work corretly.
Full disclaimer: I am migrating an old CentOS 6.10 box with dovecot
2.0.9 and an old pigenhole version. I now want to redirect emails from
old account to new account (I have a csv with old->new address pairs).
My first approach using a single, big filter file somewhat works, but
it is not optimal.
Ok, after some sleep I think to have found a better solution ;)
I am currently setting sieve_before = /var/vmail/autoreply.sieve, and
it that file I have something as:
...
if header :contains "to" "a...@olddomain.com"
{
redirect "a...@newdomain.com";
stop;
}
if header :contains "to" "b...@olddomain.com"
{
redirect "b...@newdomain.com";
stop;
}
...
Simply replacing 'if header :contains ...' with 'if envelope :is "to"
...' seems to do the trick (after adding the necessary 'require
[...,"envelope"]') . Now emails with multiple to/cc are processed a
single time, with no duplicates or other unexpected results. Do you have
any other suggestion?
Using a per-user before_sieve filter file seems the right solution,
*if* it works using multiple files rather than a single global one. If
not, do you have any other suggestion/approach to share?
This question remains: can someone point me to the right answer?
Thanks.
--
Danti Gionatan
Supporto Tecnico
Assyoma S.r.l. - www.assyoma.it
email: g.da...@assyoma.it - i...@assyoma.it
GPG public key ID: FF5F32A8