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" }
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.
On 07-10-17 23:34, Stephan Herker wrote:> 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 >><snip>> 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.There is always only one sieve script active, but you can include other scripts from that active script, see f.i. https://wiki2.dovecot.org/Pigeonhole/Sieve/Examples#Include_scripts Kind regards, Tom -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 829 bytes Desc: OpenPGP digital signature URL: <https://dovecot.org/pipermail/dovecot/attachments/20171008/72f639cd/attachment-0001.sig>
>There is always only one sieve script active, but you can include other >scripts from that active script, see f.i. >https://wiki2.dovecot.org/Pigeonhole/Sieve/Examples#Include_scripts > >Kind regards, > > TomThanks for that info. I'm using roundcubemail's builtin managesieve plugin. I'm not seeing a simple way in the web UI to add an include like that. Regardless if I just use the main filter and include my rules there I will be fine.