1

Topic: sieve_before and duplicated messages being discarded

==== Required information ====
- iRedMail version: 0.8.6
- Store mail accounts in which backend (LDAP/MySQL/PGSQL): LDAP (AD)
- Linux/BSD distribution name and version: RH 6.4
- Related log if you're reporting an issue:
====
Hi,

I'm trying to set up some global sieve executed before users' filters.

I've enabled sieve_before option. My dovecot.conf has following lines about sievie:

 dovecot -n|grep siev
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date ihave vacation-seconds
  sieve = /%Lh/sieve/dovecot.sieve
  sieve_before = /var/vmail/sieve/dovecot.sieve
  sieve_dir = /%Lh/sieve
  sieve_extensions = +vacation-seconds
  sieve_global_dir = /var/vmail/sieve
  sieve_vacation_min_period = 0
protocols = pop3 imap sieve lmtp
  mail_plugins = quota notify sieve
  log_path = /var/log/sieve.log
  mail_plugins = quota notify sieve autocreate

If i set redirect in user's sieve filter everything works just fine - message is forwarded to different mailbox.
However if I set redirect in  sieve_before = /var/vmail/sieve/dovecot.sieve message seems to be delivered to original recipient and just being dropped (it's vanished)
In dovecot.log I can see:

Nov 12 11:42:06 store01-ldap dovecot: lmtp(24471, original-user@domain.tld): jLgwGn45Y1SXXwAAqW9Ytw: sieve: msgid=<f1cf7fc3193705f443640573b7380ddf@domain.tld>: forwarded to <forwarded-recipient@domain.tld>
Nov 12 11:42:06 store01-ldap dovecot: lmtp(24471): Disconnect from 10.11.13.11: Successful quit
Nov 12 11:42:07 store01-ldap dovecot: imap-login: Login: user=<original-recipient@domain.tld>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, mpid=24738, secured, session=<AXEEDKcHoQB/AAAB>
Nov 12 11:42:07 store01-ldap dovecot: imap(original-recipient@domain.tld): Warning: autocreate plugin is deprecated, use mailbox { auto } setting instead
Nov 12 11:42:07 store01-ldap dovecot: imap(original-recipient@domain.tld): Disconnected: Logged out in=678 out=1020
Nov 12 11:42:09 store01-ldap dovecot: imap-login: Login: user=<original-recipient@domain.tld>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, mpid=24759, secured, session=<MEAnDKcHqQB/AAAB>
Nov 12 11:42:09 store01-ldap dovecot: imap(original-recipient@domain.tld): Warning: autocreate plugin is deprecated, use mailbox { auto } setting instead
Nov 12 11:42:09 store01-ldap dovecot: imap(original-recipient@domain.tld): Disconnected: Logged out in=70 out=687
Nov 12 11:42:11 store01-ldap dovecot: lmtp(24732): Connect from 10.11.13.11
Nov 12 11:42:12 store01-ldap dovecot: lmtp(24732, forwarded-recipient@domain.tld): BSjuOYM5Y1ScYAAAqW9Ytw: sieve: msgid=<f1cf7fc3193705f443640573b7380ddf@domain.tld>: forwarded to <forwarded-recipient@domain.tld>
Nov 12 11:42:12 store01-ldap dovecot: lmtp(24732): Disconnect from 10.11.13.11: Successful quit
Nov 12 11:42:12 store01-ldap dovecot: imap-login: Login: user=<original-recipient@domain.tld>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, mpid=24774, secured, session=<AqlHDKcHrAB/AAAB>
Nov 12 11:42:12 store01-ldap dovecot: imap(original-recipient@domain.tld): Warning: autocreate plugin is deprecated, use mailbox { auto } setting instead
Nov 12 11:42:12 store01-ldap dovecot: imap-login: Login: user=<original-recipient@domain.tld>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, mpid=24775, secured, session=<07pHDKcHrQB/AAAB>
Nov 12 11:42:12 store01-ldap dovecot: imap(original-recipient@domain.tld): Warning: autocreate plugin is deprecated, use mailbox { auto } setting instead
Nov 12 11:42:12 store01-ldap dovecot: imap(original-recipient@domain.tld): Disconnected: Logged out in=233 out=923
Nov 12 11:42:12 store01-ldap dovecot: imap(original-recipient@domain.tld): Disconnected: Logged out in=310 out=4529
Nov 12 11:42:15 store01-ldap dovecot: imap-login: Login: user=<original-recipient@domain.tld>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, mpid=24777, secured, session=<yjBsDKcHtgB/AAAB>
Nov 12 11:42:15 store01-ldap dovecot: imap(original-recipient@domain.tld): Warning: autocreate plugin is deprecated, use mailbox { auto } setting instead
Nov 12 11:42:15 store01-ldap dovecot: imap(original-recipient@domain.tld): Disconnected: Logged out in=303 out=1790
Nov 12 11:42:17 store01-ldap dovecot: lmtp(24616): Connect from 10.11.13.11

Is it any way to prevent message being discarded. As I understand it's discarded while sieve is executed on second mailbox.

----

Spider Email Archiver: On-Premises, lightweight email archiving software developed by iRedMail team. Supports Amazon S3 compatible storage and custom branding.

2

Re: sieve_before and duplicated messages being discarded

You should paste your sieve rules here, otherwise we cannot help at all.