On 16 Nov 2019, at 22:06, Sean Kamath <kamath@moltingpenguin.com> wrote:
On Nov 16, 2019, at 09:46, @lbutlr via dovecot <dovecot@dovecot.org> wrote:
I use recipient_delimiter addresseses quiet a bit, and I want to put several of them into a mailbox
if anyof (header :contains ["to"] [ “FOO", “foo", “bar", “florin"]) { fileinto :create “later"; stop; }
# MORE NOTES: # Using :localpart takes just the local part of an address # header selects a header, address selects an address # Looks like this is the spec: # :localpart = :user+:detail # address are :localpart @ :domain, or :user + :detail @ :domain # See RFC5233
I use this bit for figuring out what :detail something (might) be going to:
# Check to see if we have detail. . . if address :matches :detail "To" "*" { # Save name in ${detail} in all lowercase # Joe, joe, jOe thus all become 'joe'. # Note that we set it to lower, not first-cap # because we're going to use this name for a mailbox set :lower "detail" "${1}"; set :lower "user" "${def_user}”; }
I don’t know where I got this from, but I am pretty sure it was on this list. :-)
I use it to bucket email based on detail (if no detail, it goes into the address’s default folder, otherwise it goes into the detail folder).
While this is interesting, I am not using if address :matches, I am using if header :contains.
-- "A common mistake people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools.: - Douglas Adams