<!DOCTYPE html><html><head><title></title><style type="text/css">p.MsoNormal,p.MsoNoSpacing{margin:0}</style></head><body><div>Hello everyone,<br></div><div><br></div><div>I've been following the "poolp" guide on how to deploy an email server on OpenBSD:<br></div><div>- <a href="https://poolp.org/posts/2019-09-14/setting-up-a-mail-server-with-opensmtpd-dovecot-and-rspamd/">https://poolp.org/posts/2019-09-14/setting-up-a-mail-server-with-opensmtpd-dovecot-and-rspamd/</a><br></div><div><br></div><div>I'm currently at the very end of the guide in which he is using sieve with Dovecot to do some final filtering.<br></div><div><br></div><div>The unfortunate thing is that when I run these two commands in the '/usr/local/lib/dovecot/sieve' directory:<br></div><div>sievec report-ham.sieve<br></div><div>sievec report-spam.sieve<br></div><div><br></div><div>I'm getting the following error:<br></div><div># sievec report-ham.sieve<br></div><div>report-ham: line 1: error: require command: unknown Sieve capability `vnd.dovecot.pipe'.<br></div><div>report-ham: line 1: error: require command: unknown Sieve capability `imapsieve'.<br></div><div>report-ham: line 15: error: unknown command 'pipe' (only reported once at first occurrence).<br></div><div>report-ham: error: validation failed.<br></div><div>sievec(root): Fatal: failed to compile sieve script 'report-ham.sieve'<br></div><div># sievec report-spam.sieve<br></div><div>report-spam: line 1: error: require command: unknown Sieve capability `vnd.dovecot.pipe'.<br></div><div>report-spam: line 1: error: require command: unknown Sieve capability `imapsieve'.<br></div><div>report-spam: line 7: error: unknown command 'pipe' (only reported once at first occurrence).<br></div><div>report-spam: error: validation failed.<br></div><div>sievec(root): Fatal: failed to compile sieve script 'report-spam.sieve'<br></div><div><br></div><div>What's interesting is that this same post has the same exact error, and I tried his workaround which did NOT work unfortunately:<br></div><div>- <a href="http://dovecot.2317879.n4.nabble.com/sieve-compile-error-td70414.html">http://dovecot.2317879.n4.nabble.com/sieve-compile-error-td70414.html</a><br></div><div><br></div><div>This is what was present BEFORE my changes in '<br></div><div>plugin {<br></div><div>  sieve_plugins = sieve_imapsieve sieve_extprograms<br></div><div><br></div><div>  sieve_global_extensions = +vnd.dovecot.pipe +vnd.dovecot.environment<br></div><div><br></div><div>  imapsieve_mailbox1_name = Junk<br></div><div>  imapsieve_mailbox1_causes = COPY APPEND<br></div><div>  imapsieve_mailbox1_before = file:/usr/local/lib/dovecot/sieve/report-spam.sieve<br></div><div><br></div><div>  imapsieve_mailbox2_name = *<br></div><div>  imapsieve_mailbox2_from = Junk<br></div><div>  imapsieve_mailbox2_causes = COPY<br></div><div>  imapsieve_mailbox2_before = file:/usr/local/lib/dovecot/sieve/report-ham.sieve<br></div><div><br></div><div>  imapsieve_mailbox3_name = Inbox<br></div><div>  imapsieve_mailbox3_causes = APPEND<br></div><div>  imapsieve_mailbox3_before = file:/usr/local/lib/dovecot/sieve/report-ham.sieve<br></div><div><br></div><div>  sieve_pipe_bin_dir = /usr/local/lib/dovecot/sieve<br></div><div>}<br></div><div><br></div><div>This is what was present AFTER my changes in '/etc/dovecot/conf.d/90-plugin.conf' (aka I followed this post's workaround<br></div><div><a href="http://dovecot.2317879.n4.nabble.com/sieve-compile-error-td70414.html">http://dovecot.2317879.n4.nabble.com/sieve-compile-error-td70414.html</a>):<br></div><div>plugin {<br></div><div>  sieve_plugins = sieve_imapsieve sieve_extprograms<br></div><div><br></div><div>  sieve_global_extensions = +vnd.dovecot.environment +vnd.dovecot.debug +vnd.dovecot.pipe<br></div><div><br></div><div>  imapsieve_mailbox1_name = Junk<br></div><div>  imapsieve_mailbox1_causes = COPY APPEND<br></div><div>  imapsieve_mailbox1_before = file:/usr/local/lib/dovecot/sieve/report-spam.sieve<br></div><div><br></div><div>  imapsieve_mailbox2_name = *<br></div><div>  imapsieve_mailbox2_from = Junk<br></div><div>  imapsieve_mailbox2_causes = COPY<br></div><div>  imapsieve_mailbox2_before = file:/usr/local/lib/dovecot/sieve/report-ham.sieve<br></div><div><br></div><div>  imapsieve_mailbox3_name = Inbox<br></div><div>  imapsieve_mailbox3_causes = APPEND<br></div><div>  imapsieve_mailbox3_before = file:/usr/local/lib/dovecot/sieve/report-ham.sieve<br></div><div><br></div><div>  sieve_pipe_bin_dir = /usr/local/lib/dovecot/sieve<br></div><div>}<br></div><div><br></div><div>Any ideas on what I can do?<br></div><div><br></div><div>Please let me know if this is better suited for the OpenSMTPD mailing list instead though.<br></div></body></html>