> On 16 Nov 2021, at 21:43, Kees van Vloten <[email protected]> wrote: > > On 15-11-2021 23:04, [email protected] wrote: >>>> On 11-15-2021 3:46 pm, Kees van Vloten wrote: >>> >>> I am trying to move incoming mails into subfolders with this sieve script: >>> >>> require ["fileinto", "variables", "mailbox"]; >>> if header :matches "Delivered-To" "*@*" >>> { >>> fileinto :create "INBOX/${2}"; >>> } >> >> I am not using variables and my folders are pre-created. But just to give >> you a starting point, this is what works using maildir++ format with default >> directory layout. >> https://doc.dovecot.org/configuration_manual/mail_location/Maildir/ >> >> require ["fileinto"]; >> # rule:[Dovecot] >> if header :contains "sender" "@dovecot.org" >> { >> fileinto "INBOX.Dovecot"; >> } > > ok, I am trying to start simple: > > - removed the mail_plugin "listescape" > > - set mail_location = maildir:%h/%d/%n/Maildir > > - and changed the sieve script into: > > require ["fileinto", "variables", "mailbox"]; > > if header :contains "Delivered-To" "@example.com" > { > fileinto :create "INBOX.example"; > } > > Running sieve from the cmdline returns: > > error: msgid=<[email protected]>: fileinto > action: failed to store into mailbox 'INBOX.example': Character not allowed > in mailbox name: '.'. > sieve-filter(vmail): Info: sieve: > msgid=<[email protected]>: left message in > mailbox 'INBOX' > > For some reason the :create seems to have a problem with the folder separator > '.' > > Any clue how to get '.example' recognized as a subfolder? > > - Kees
In your previous email, you wrote: separator = ~ You might want to change that to: separator = (Which defaults to a dot as mailbox separator) -Remy
