> On 19/02/2021 07:54 m...@shadrinden.ru wrote:
> 
>  
> Hi, everyone!
> 
> I'm trying to get the detail part of the address (i.e. anything that comes 
> between + and @ in the address of this type: alias+det...@mydomain.tld) in 
> this sieve:
> 
> if address :regex :localpart "to" "\+(.*)" {
>   fileinto :create "${1}";
>   stop;
> }
> 
> However, when I try to compile it with sievec, I get this error:
> 
> error: invalid regular expression '+(.*)' for regex match: invalid preceding 
> regular expression.
> 
> Why is that? Shouldn't I escape the plus sign? Itried also not escaping it, 
> but I get the same error.
> 
> 
> (A note why I don't use "envelope :detail" for that purpose: because the 
> detail part of the address is not preserved in the "Envelope-To" after the 
> message is redirected from alias to user. After that redirection the 
> "Envelope-To" contain only u...@mydomain.tld, not user+det...@mydomain.tld.)
> 
> -- 
> Respectfully,
> Denis Shadrin

Try '[+](.*)'

Regards,
Aki

Reply via email to