Hi *, I am adding a generic way for vacation-replies in my sieve setup. There I set the handle and the reason using variables (see end of mail). My simple question now is: Though variable expansion is not done for subject and reason, is it done for the handle? Because else there seems no way in configuring the vacation action via variables. I tried to read the code for this extension, but ... well ... the whole sieve implementation is way more complicated then I figured ^^. Thus I take the question to the list. Thanks, Ren? ----- default.sieve ----- require [..., "include", "variables"]; # set this to the text you want to get included in the vacation-mail global ["vacation", "vhandle"]; set "vhandle" ""; set "vacation" ""; [...] include :personal "vacation"; ----- vacation.sieve ----- require ["variables", "include", "vacation"]; # this is set in the including script global ["vacation", "vhandle"]; if string :is "${vacation}" "" { return; } # ensure we have a handle if string :is "${vhandle}" "" { set "vhandle" "${vacation}"; } if header :matches "subject" "*" { set "sbj" "Out of office [was: ${1}]"; vacation :addresses [...] :from "..." :days 7 :handle "${vhandle}" :subject "${sbj}" "${vacation}"; } ------------------------- -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 262 bytes Desc: OpenPGP digital signature URL: <http://dovecot.org/pipermail/dovecot/attachments/20110920/3f4d9e03/attachment-0004.bin>
Am 20.09.2011 22:38, schrieb Ren? Neumann:> Hi *, > > I am adding a generic way for vacation-replies in my sieve setup. There > I set the handle and the reason using variables (see end of mail). My > simple question now is: Though variable expansion is not done for > subject and reason, is it done for the handle? Because else there seems > no way in configuring the vacation action via variables.Ok. I just learned about sieve-test. And this shows me: * send vacation message: => seconds : 604800 => subject: FooSubj => from : ... => handle : ${vhandle} So the handle does not expand variables. Hence: Would it be possible to add for example a non-standard ":expand list" option to vacation, where 'list' contains the names of the options where it is safe to do variable-expansion? - Ren? -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 262 bytes Desc: OpenPGP digital signature URL: <http://dovecot.org/pipermail/dovecot/attachments/20110920/40209079/attachment-0004.bin>
Op 20-9-2011 23:48, Ren? Neumann schreef:> Am 20.09.2011 22:38, schrieb Ren? Neumann: >> Hi *, >> >> I am adding a generic way for vacation-replies in my sieve setup. There >> I set the handle and the reason using variables (see end of mail). My >> simple question now is: Though variable expansion is not done for >> subject and reason, is it done for the handle? Because else there seems >> no way in configuring the vacation action via variables. > Ok. I just learned about sieve-test. And this shows me: > > * send vacation message: > => seconds : 604800 > => subject: FooSubj > => from : ... > => handle : ${vhandle} > > So the handle does not expand variables. Hence: Would it be possible to > add for example a non-standard ":expand list" option to vacation, where > 'list' contains the names of the options where it is safe to do > variable-expansion?No need. This is a violation of the standard and it was actually a long standing FIXME already. Fortunately, it was quite simple to repair: http://hg.rename-it.nl/dovecot-2.0-pigeonhole/rev/fe6df3425850 This will be included in the next release. Regards, Stephan