fixed my problem. if somebody is interested. I added an variable to the environment extension, which is quite easy. And the value of the folder is already there. so this is all:
src/lib-sieve/plugins/environment/ext-environment-common.c static const char *envit_spfolder_get_value (struct sieve_instance *svinst, const struct sieve_script_env *senv) { return senv->default_mailbox; } const struct sieve_environment_item spfolder_env_item = { .name = "spfolder", .get_value = envit_spfolder_get_value, }; after that the variable can easily be used in a script like if anyof ( environment :matches "spfolder" "*") { set "myfolder" "${1}"; } On 08/07/2015 12:40 PM, matthias lay wrote: > hi jost thx for the reply, > > by access I mean to read the variable > > > require ["fileinto", "variables", "?destfolder?" ]; > > if anyof ( destfolder :matches "*") { > > fileinto "${1}/subfolder"; > > }else{ > > fileinto "INBOX/subfolder"; > > } > > > > On 08/07/2015 12:26 PM, Jost Krieger wrote: >> On Fri Aug 7 12:19:22 2015, matthias lay wrote: >> >>> anybody knows, if there is a way to acces the folder from a call like this >>> >>> deovecot-lda -m destfolder >>> >>> from within a sieve script? >> >> Depending on what you mean by "access", this could be as easy as >> >> require "fileinto"; >> >> fileinto "destfolder"; >> >> Yours >> Jost Krieger >>