imapsieve environment variables missing?

Stephan Bosch stephan at rename-it.nl
Mon Dec 5 15:22:21 UTC 2016



Op 5-12-2016 om 16:10 schreef MRob:
> On 2016-12-05 06:13, Stephan Bosch wrote:
>> Op 5-12-2016 om 14:32 schreef MRob:
>>
>> Could you show me your full script? I am mainly interested in the
>> require statements involved.
>
> I don't know how I managed to compile only using direct access of 
> ${imap.user} before since now I get an unknown namespace error on my 
> test script.
>
> But doing it this way compiles:
>
> require ["environment", "variables", "vnd.dovecot.debug"];
>
> if environment :matches "imap.user" "*" {
>   set "u" "${1}"; }
> debug_log "Found username: \${u}";
> if environment :matches "name" "*" {
>   set "n" "${1}"; }
> debug_log "Found product name: \${n}";
>
> The output is:
>
> DEBUG: Found username:
> DEBUG: Found product name: Pigeonhole Sieve

- For the "imap.user" environment item, you need to add:

require "imapsieve";

This also means that this script will only run from IMAP.

- For the "${imap.user}" variable, you need to add:

require "vnd.dovecot.environment";

This implicitly requires "environment", so that could be removed.

It is all in the specifications. :)


Regards,

Stephan.




More information about the dovecot mailing list