[Dovecot] global sieve not working

Barry Kwok hkeasytech at gmail.com
Tue Mar 29 16:50:02 EEST 2011


On Tue, Mar 29, 2011 at 8:27 PM, Jim Knuth <jk at jkart.de> wrote:

> am 29.03.11 14:04 schrieb Tom Hendrikx <tom at whyscream.net>:
>
>
>  On 29/03/11 13:22, Barry Kwok wrote:
>>
>>> My global sieve rule is not working and do not compile. But per-user
>>> sieve
>>> is working.
>>> Here is my dovecot -n:
>>>
>>> log_path: /var/log/dovecot.log
>>> protocols: imap pop3
>>> ssl: no
>>> login_dir: /var/run/dovecot/login
>>> login_executable(default): /usr/libexec/dovecot/imap-login
>>> login_executable(imap): /usr/libexec/dovecot/imap-login
>>> login_executable(pop3): /usr/libexec/dovecot/pop3-login
>>> mail_uid: 501
>>> mail_gid: 501
>>> mail_location:
>>> maildir:/var/vmail/%u/Maildir/:INDEX=/var/vmail/%u/Maildir/
>>> mail_debug: yes
>>> mail_executable(default): /usr/libexec/dovecot/imap
>>> mail_executable(imap): /usr/libexec/dovecot/imap
>>> mail_executable(pop3): /usr/libexec/dovecot/pop3
>>> mail_plugins(default): quota imap_quota acl imap_acl
>>> mail_plugins(imap): quota imap_quota acl imap_acl
>>> mail_plugins(pop3):
>>> mail_plugin_dir(default): /usr/lib/dovecot/imap
>>> mail_plugin_dir(imap): /usr/lib/dovecot/imap
>>> mail_plugin_dir(pop3): /usr/lib/dovecot/pop3
>>> pop3_client_workarounds(default):
>>> pop3_client_workarounds(imap):
>>> pop3_client_workarounds(pop3): outlook-no-nuls oe-ns-eoh
>>> namespace:
>>>   type: private
>>>   separator: /
>>>   inbox: yes
>>>   list: yes
>>>   subscriptions: yes
>>> namespace:
>>>   type: shared
>>>   separator: /
>>>   prefix: shared/%%u/
>>>   location: maildir:%%Lh/Maildir:INDEX=%Lh/Maildir/shared/%%Lu
>>>   list: children
>>> lda:
>>>   postmaster_address: root
>>>   mail_plugins: sieve quota autocreate expire
>>>   auth_socket_path: /var/run/dovecot/auth-master
>>>   sieve_global_path: /var/vmail/sieve/dovecot.sieve
>>>   log_path: /var/log/sieve.log
>>> auth default:
>>>   mechanisms: plain login
>>>   default_realm: mydomain.net
>>>   user: vmail
>>>   username_chars:
>>> abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_+@
>>>   passdb:
>>>     driver: pam
>>>   passdb:
>>>     driver: sql
>>>     args: /etc/dovecot-mysql.conf
>>>   userdb:
>>>     driver: passwd
>>>   userdb:
>>>     driver: sql
>>>     args: /etc/dovecot-mysql.conf
>>>   socket:
>>>     type: listen
>>>     client:
>>>       path: /var/spool/postfix/dovecot-auth
>>>       mode: 438
>>>       user: postfix
>>>       group: postfix
>>>     master:
>>>       path: /var/run/dovecot/auth-master
>>>       mode: 438
>>>       user: vmail
>>>       group: vmail
>>> plugin:
>>>   quota: dict:user::proxy::quota
>>>   quota: maildir
>>>   quota_rule: *:storage=0
>>>   acl: vfile
>>>   acl_shared_dict: file:/var/spool/dovecot/shared-mailboxes.db
>>>   expire: Trash 7 Trash/* 7 Junk 30
>>>   expire_dict: proxy::expire
>>>   sieve: /var/vmail/sieve/%Ld/%Ln/dovecot.sieve
>>> dict:
>>>   quota: mysql:/etc/dovecot-dict-quota.conf
>>>   expire: db:/var/lib/dovecot/expire.db
>>>
>>>
>>>
>>> By reading sieve.log, it simple ignore sieve_global_path:
>>> /var/vmail/sieve/dovecot.sieve but the per user
>>> sieve  /var/vmail/sieve/%Ld/%Ln/dovecot.sieve is working
>>>
>>>
>>
>> I had to do some searching for your sieve_global_path setting, as it is
>> not in the 'plugin' section, but under 'lda'. Seems to me that this is
>> your problem.
>>
>
> I think, that`s right
>
> plugin/sieve_global_path = /etc/dovecot/sieve/global/global.sieve
> plugin/sieve_global_dir = /etc/dovecot/sieve/global/
>
>
>
>> This ofcourse raises the question why doveconf -n lists the directive
>> when it is misplaced...
>>
>>
>> --
>> Regards,
>>        Tom
>>
>>
>
>
I have set
 sieve_global_dir: /var/vmail/sieve/
  sieve_global_path: /var/vmail/sieve/dovecot.sieve
in plugin section. But it still not working.

sievec have no compile error and I also set mail_debug on. But there is no
info regarding this global sieve.

--barry


More information about the dovecot mailing list