Sieve rules not processing

Stephan Herker herker at gmail.com
Sun Oct 8 00:34:11 EEST 2017


On 10/7/2017 1:53 PM, Stephan Herker wrote:
> I'm new to dovecot altogether and I have a working dovecot system.  
> I'm trying to setup sieve for mail filtering.  If I run the debug 
> program sieve-test I get a positive result that it would have sorted 
> the mail appropriately, but the logs for lmtp don't appear to be 
> processing the rule.  Below is output of dovecot -n. Any help is 
> appreciated.  Thanks
>
> # 2.2.10: /etc/dovecot/dovecot.conf
> # OS: Linux 3.10.0-514.26.2.el7.x86_64 x86_64 CentOS Linux release 
> 7.4.1708 (Core)  xfs
> auth_mechanisms = plain login
> first_valid_uid = 2000
> last_valid_uid = 2000
> log_path = /var/log/dovecot.log
> mail_gid = vmail
> mail_location = maildir:/home/vmail/%d/%n
> mail_plugins = " quota"
> mail_privileged_group = mail
> mail_uid = vmail
> 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
> mbox_write_locks = fcntl
> namespace inbox {
>   inbox = yes
>   location =
>   mailbox Drafts {
>     special_use = \Drafts
>   }
>   mailbox Junk {
>     special_use = \Junk
>   }
>   mailbox Sent {
>     special_use = \Sent
>   }
>   mailbox "Sent Messages" {
>     special_use = \Sent
>   }
>   mailbox Trash {
>     special_use = \Trash
>   }
>   prefix =
> }
> passdb {
>   args = /etc/dovecot/dovecot-sql.conf.ext
>   driver = sql
> }
> plugin {
>   quota_grace = 10%%
>   quota_status_nouser = DUNNO
>   quota_status_overquota = 552 5.2.2 Mailbox is full
>   quota_status_success = DUNNO
>   sieve = ~/.dovecot.sieve
>   sieve_dir = ~/sieve
>   sieve_global_dir = /etc/dovecot/sieve/global/
>   sieve_global_path = /etc/dovecot/sieve/default.sieve
> }
> postmaster_address = administrator at keagaming.com
> protocols = imap lmtp sieve
> service auth-worker {
>   user = vmail
> }
> service auth {
>   unix_listener /var/spool/postfix/private/auth {
>     group = postfix
>     mode = 0666
>     user = postfix
>   }
>   unix_listener auth-client {
>     group = postfix
>     mode = 0660
>     user = postfix
>   }
>   unix_listener auth-master {
>     group = vmail
>     mode = 0660
>     user = vmail
>   }
>   unix_listener auth-userdb {
>     mode = 0600
>     user = vmail
>   }
>   user = dovecot
> }
> service imap-login {
>   inet_listener imap {
>     port = 143
>   }
> }
> service lmtp {
>   executable = lmtp -L
>   unix_listener /var/spool/postfix/private/dovecot-lmtp {
>     group = postfix
>     mode = 0600
>     user = postfix
>   }
> }
> service managesieve-login {
>   inet_listener sieve {
>     port = 4190
>   }
> }
> service pop3-login {
>   inet_listener pop3 {
>     port = 110
>   }
> }
> ssl_cert = </etc/pki/dovecot/certs/dovecot.pem
> ssl_key = </etc/pki/dovecot/private/dovecot.pem
> userdb {
>   args = uid=vmail gid=vmail home=/home/vmail/%d/%n
>   driver = static
> }
> protocol lmtp {
>   info_log_path = /var/log/dovecot-lmtp.log
>   log_path = /var/log/dovecot-lmtp-errors.log
>   mail_plugins = " quota autocreate sieve quota"
>   postmaster_address = postmaster at keagaming.com
> }
> protocol sieve {
>   info_log_path = /var/log/dovecot-sieve.log
>   log_path = /var/log/dovecot-sieve-errors.log
>   managesieve_implementation_string = dovecot
>   managesieve_max_line_length = 65536
> }
> protocol imap {
>   mail_plugins = " quota quota"
> }
>
So I figured out my own issue for anyone who reads this.  I had created 
a new ruleset and the way the plugin for sieve is setup I needed the 
rules to be in the managesieve ruleset.  Interesting that the sieve 
directory is defined, but it only read the first rule set.



More information about the dovecot mailing list