On Thu, Jul 25, 2013 at 11:29:56AM -0500, /dev/rob0 wrote: > We're using sieve with LMTP. We want to have lda_mailbox_autocreate > and lmtp_save_to_detail_mailbox. Is there a way to make the "detail" > case-insensitive? If so I have not found it yet. > > I suppose we could lowercase the input string for the SQL userdb > query, but that's not what is wanted. The idea being that if a user > makes a mailbox called "Test" is that [email protected] and > [email protected] should both go to that "Test" mailbox. If it > was lowercased, a mailbox called "Test" would be ignored and "test" > used. > > With autocreate, this could be a problem if mail is delivered to > autocreated case-sensitive mailboxes that the user won't see. > > Hmmm, maybe a global sieve script?
I use the following sieve snippet rather than
lmtp_save_to_detail_mailbox:
if envelope :detail :regex "to" "(.+)" {
set :upperfirst :lower "detail" "${1}";
fileinto :create "Tagged/${detail}";
stop;
}
So, if the detail portion of the TO address exists, set a variable
"detail" to be the first-letter-uppercased version of that portion (test
-> Test, TEST -> Test and so on) and file the message into "Tagged/Test",
creating that if necessary.
signature.asc
Description: Digital signature
