[Dovecot] sieve replace dot string for foldername
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
-- Best Regards
MfG Robert Schetterer
Germany/Munich/Bavaria
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.
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
participants (2)
-
Robert Schetterer
-
Stephan Bosch