[Dovecot] sieve replace dot string for foldername

Robert Schetterer robert at schetterer.org
Wed Apr 11 01:44:33 EEST 2012


Am 11.04.2012 00:06, schrieb Stephan Bosch:
> On 4/10/2012 11:08 PM, Robert Schetterer wrote:
>> Hi, i am playing about mail archive
>>
>> this is what allready works for me
>>
>> require
>> ["variables","date","fileinto","mailbox","envelope","subaddress","regex"];
>>
>>
>> # Extract date info
>> if currentdate :matches "year" "*" { set "year" "${1}"; }
>> if currentdate :matches "month" "*" { set "month" "${1}"; }
>> if currentdate :matches "day" "*" { set "day" "${1}"; }
>> if envelope :detail :matches "to" "*" { set "to" "${1}"; }
>>
>> if true {
>>      fileinto :create "INBOX.${year}.${month}.${day}.${to}";
>>      stop;
>> }
>>
>> but ${to} may have a dot included, foldernames
>> with dot are not allowed in my dove setup yet ( and i dont want to
>> change it )
>>
>> i am looking for a way ( guess regex )
>> for replace a dot  in string replaced by a space char
>> on the fly
> 
> Hmm, no, I see no possibilities for that really. Sieve doesn't have such
> advanced string manipulation capabilities unfortunately.
> 
> You could use the vnd.dovecot.execute extension (extprograms plugin) for
> that, but I wouldn't call that a nice solution by any means.
> 
> Regards,
> 
> Stephan.
> 
> 
> 

Thx Stephan, so i dont have to search anymore
perhaps i ll use listescape plugin for dot foldernames
no idea if it breaks existing setup stuff yet

-- 
Best Regards

MfG Robert Schetterer

Germany/Munich/Bavaria



More information about the dovecot mailing list