I have followed the tutorial at https://docs.directadmin.com/other-...m/incoming-spam.html#how-to-enable-pigeonhole
and modified the last 2 shell scripts to be used for rspamd instead of spamassassin - as I want to teach rspamd from user input (when moving emails to spam folder and vice versa). However, I receive permission errors.
/etc/dovecot/conf.d/99-imap-sieve.conf
report-spam.sieve
report-ham.sieve
sievec report-spam.sieve
sievec report-ham.sieve
chown mail. report-spam.sieve
chown mail. report-ham.sieve
rspamd-learn-spam.sh
rspamd-learn-ham.sh
Upon moving an email from any folder to spam, I can see in the logs the errors due to permission. I have tried everything including chown'ing to dovecot, mail, etc. and even for testing purposes chmod'd the .sh files to 777. The errors I get are below
Appreciate any help
Thanks!
and modified the last 2 shell scripts to be used for rspamd instead of spamassassin - as I want to teach rspamd from user input (when moving emails to spam folder and vice versa). However, I receive permission errors.
/etc/dovecot/conf.d/99-imap-sieve.conf
Code:
plugin {
sieve_plugins = sieve_imapsieve sieve_extprograms
# From elsewhere to Spam folder
imapsieve_mailbox1_name = INBOX.spam
imapsieve_mailbox1_causes = COPY
imapsieve_mailbox1_before = file:/usr/local/bin/dovecot-sieve/report-spam.sieve
# From Spam folder to elsewhere
imapsieve_mailbox2_name = *
imapsieve_mailbox2_from = INBOX.spam
imapsieve_mailbox2_causes = COPY
imapsieve_mailbox2_before = file:/usr/local/bin/dovecot-sieve/report-ham.sieve
sieve_pipe_bin_dir = /usr/local/bin/dovecot-sieve
sieve_global_extensions = +vnd.dovecot.pipe +vnd.dovecot.environment
}
report-spam.sieve
Code:
require ["vnd.dovecot.pipe", "copy", "imapsieve"];
pipe :copy "rspamd-learn-spam.sh";
report-ham.sieve
Code:
require ["vnd.dovecot.pipe", "copy", "imapsieve"];
pipe :copy "rspamd-learn-ham.sh";
sievec report-spam.sieve
sievec report-ham.sieve
chown mail. report-spam.sieve
chown mail. report-ham.sieve
rspamd-learn-spam.sh
Code:
#!/bin/bash
exec /usr/bin/rspamc learn_spam
rspamd-learn-ham.sh
Code:
#!/bin/bash
exec /usr/bin/rspamc learn_ham
Upon moving an email from any folder to spam, I can see in the logs the errors due to permission. I have tried everything including chown'ing to dovecot, mail, etc. and even for testing purposes chmod'd the .sh files to 777. The errors I get are below
Code:
Jul 29 18:45:20 server dovecot[19738]: imap([email protected])<22560><6hIb1EXIhNBWYXhY>: Fatal: execvp(/usr/local/bin/dovecot-sieve/rspamd-learn-spam.sh) failed: Permission denied
Jul 29 18:45:20 server dovecot[19738]: imap([email protected])<22560><6hIb1EXIhNBWYXhY>: program exec:/usr/local/bin/dovecot-sieve/rspamd-learn-spam.sh (22561): Terminated with non-zero exit code 84
Jul 29 18:45:20 server dovecot[19738]: imap([email protected])<22560><6hIb1EXIhNBWYXhY>: Error: sieve: failed to execute to program `rspamd-learn-spam.sh': refer to server log for more information. [2021-07-29 18:45:20]
Jul 29 18:45:20 server dovecot[19738]: imap([email protected])<22560><6hIb1EXIhNBWYXhY>: Error: sieve: Execution of script /usr/local/bin/dovecot-sieve/report-spam.sieve failed
Appreciate any help
Thanks!