[Rspamd-Users] Moving mails from/to spam folder ends with rspamc failure

Andreas Kuhlen tamo at mandogo.de
Mon May 19 14:14:57 UTC 2025


Hello all,

I have a setup of postfix, rspamd, dovecot, and sieve. Today I noticed
errors when copying a message to or from the spam folder.

In /var/log/rspamd/rspamd.log:

2025-05-19 13:12:29 #635489(controller) <915be1>; csession;
rspamd_controller_check_password: absent password has been specified;
source ip: 127.0.0.1:55686
2025-05-19 13:12:29 #635489(controller)
rspamd_controller_check_password: absent or incorrect password has been
specified; source ip: 127.0.0.1:55686

And in /var/log/mail.log:

2025-05-19T13:12:29.447629+02:00 hansi dovecot:
imap(postmaster at mydomain.de)<635618><w28TM3s1rcQgAwD17wGsAD2uGqHzrPPc>:
program exec:/usr/bin/rspamc (635622): Terminated with non-zero exit code 1
2025-05-19T13:12:29.447890+02:00 hansi dovecot:
imap(postmaster at mydomain.de)<635618><w28TM3s1rcQgAwD17wGsAD2uGqHzrPPc>:
Error: sieve: failed to execute to program `rspamc': refer to server log
for more information. [2025-05-19 13:12:29]
2025-05-19T13:12:29.448009+02:00 hansi dovecot:
imap(postmaster at mydomain.de)<635618><w28TM3s1rcQgAwD17wGsAD2uGqHzrPPc>:
Error: sieve: Execution of script
/var/vmail/sieve/global/learn-spam.sieve failed

This is the script /var/vmail/sieve/global/learn-spam.sieve:

require ["vnd.dovecot.pipe", "copy", "imapsieve"];
pipe :copy "rspamc" ["learn_spam"];

This is the dovecot configuration part:

plugin {
    sieve_plugins = sieve_imapsieve sieve_extprograms
    sieve_before = /var/vmail/sieve/global/spam-global.sieve
    sieve =
file:/var/vmail/sieve/%d/%n/scripts;active=/var/vmail/sieve/%d/%n/active-script.sieve

    ###
    ### Spam learning
    ###
    # From elsewhere to Spam folder
    imapsieve_mailbox1_name = Spam
    imapsieve_mailbox1_causes = COPY
    imapsieve_mailbox1_before =
file:/var/vmail/sieve/global/learn-spam.sieve

    # From Spam folder to elsewhere
    imapsieve_mailbox2_name = *
    imapsieve_mailbox2_from = Spam
    imapsieve_mailbox2_causes = COPY
    imapsieve_mailbox2_before = file:/var/vmail/sieve/global/learn-ham.sieve

    sieve_pipe_bin_dir = /usr/bin
    sieve_global_extensions = +vnd.dovecot.pipe

    quota = maildir:User quota
    quota_exceeded_message = Benutzer %u hat das Speichervolumen
überschritten. / User %u has exhausted allowed storage space.
}


The /etc/rspamd/local.d/worker-controller.inc file looks like that:

meine /etc/rspamd/local.d/worker-controller.inc
password = "$2$5p3...te5cu3uyy";
enable_password = "$2$5p3...3uyy";
secure_ip = "127.0.0.1;::1";

Now I'm wondering how to pass the password to rspamc so that it works?
What could a solution look like?

It would be nice if someone could help me out.

Kind regards




More information about the Users mailing list