On Fri, 2006-02-17 at 19:51 +0300, Oleg Lapshin wrote:
> I found in sv_parser/sieve.c:
>
> } else if (!strcmp("envelope", req)) {
> if (c->callbacks.getenvelope)
> c->support.envelope = 1;
> return c->support.reject;
>
> May be there must be:
> return c->support.envelope;
> ???
Yep, that's a bug in libSieve, too. Should be envelope.
You're really on a bug hunting roll -- keep it coming!
> PS. after some twiks with dbmail code, my sieve script
>
> require "fileinto";
> require "subaddress";
> if envelope :detail "to" "spam1" {
> fileinto "SPAM";}
> else {
> fileinto "INBOX";}
>
> don't work ;(
> mail to: [EMAIL PROTECTED] was saved in INBOX folder, instead of SPAM
>
> I try to do some tests later today.
Try adding this in sort.c, right above the Sieve section:
+ /* Give Sieve access to the envelope recipient. */
+ dbmail_message_set_envelope_recipient(message, destination);
/* Sieve. */
config_get_value("SIEVE", "DELIVERY", val);
Aaron