Sieve can't move messages in a public namespace

Paolo tech-lists at fcr.re.it
Thu Nov 30 18:03:29 EET 2017


Hello all,
finally I upgraded to dovecot 2.2.10 (that comes with CentOS 7.4).
But the problem is still there!

Why sieve can't move a message in a public namespace complaining about 
"Mailbox does not exists"?
None of you ever try? Some of you have a working setup?

I attach "dovecot -n" output.

The sieve script is:

    require ["fileinto", "envelope", "mailbox"];

    if header :contains ["From"] "AN at ADDRESS.com" {
           fileinto "Cond-UFF_FORNITORI/CONTABILITA/Ricevuta";
    }


The error:

    error: msgid=<5df93e60-676c-f6bb-68b8-c17fe74934d0 at ADDRESS.com>:
    failed to store into mailbox
    'Cond-UFF_FORNITORI/CONTABILITA/Ricevuta': Mailbox doesn't exist:
    Cond-UFF_FORNITORI/CONTABILITA/Ricevuta

Il 04/07/2017 10:34, Stephan Bosch ha scritto:
> Op 7/4/2017 om 8:44 AM schreef Paolo:
>> Il 30/06/2017 10:46, Paolo ha scritto:
>>> Hello,
>>>
>>> my dovecot version is 2.1.17
>>>
>>> I've configured some public namespaces (config attached). When a mail
>>> arrives at a certain mail address, that mail is handled by dovecot
>>> lmtp server and a sieve script is executed that shuold move the
>>> message in one of the namespaces. This is the script:
>>>
>>> require "fileinto";
>>>
>>> if header :contains "From""example at example.com"  {
>>>         fileinto "Cond-UFF_FORNITORI/CONTABILITA/Inviata";
>>> }
>>> else {
>>>          fileinto "Cond-UFF_FORNITORI/CONTABILITA/Ricevuta";
>>> }
>>>
>>> The problem is that the sieve script fails with the error:
>>>
>>>     sieve: info: started log at Jun 27 12:42:28.
>>>     error: msgid=<c9154db4-ff68-52a3-2639-11f09f225f68 at fcr.re.it>:
>>> failed to store into mailbox
>>> 'Cond-UFF_FORNITORI/CONTABILITA/Ricevuta': Mailbox doesn't exist:
>>> Cond-UFF_FORNITORI/CONTABILITA/Ricevuta.
>>>
>>> I double checked config, dovecot documentation, sieve documentation,
>>> ACL, filesystem paths, filesystem permissions, etc. etc. I'm pretty
>>> sure it's all right.
>>> So why isn't sieve working?
>>>
>>> Thanks if you bother to answer & Cheers
>>>
>>> Paolo
>>>
>> Nobody has clues?
> Your version is very old. Can you try upgrading first?
>
> Regards,
>
> Stephan.

-------------- next part --------------
# 2.2.10: /etc/dovecot/dovecot.conf
# OS: Linux 3.10.0-693.5.2.el7.x86_64 x86_64 CentOS Linux release 7.4.1708 (Core)  xfs
auth_gssapi_hostname = $ALL
auth_krb5_keytab = /etc/dovecot/dovecot.keytab
auth_mechanisms = gssapi plain
default_process_limit = 300
disable_plaintext_auth = no
hostname = mail.fcr.re.it
mail_debug = yes
mail_gid = vmail
mail_location = sdbox:/home/vmail/mailboxes/%n/dbox:ALT=/mnt/dovecot-altstorage/%n
mail_max_userip_connections = 15
mail_plugins = acl listescape
mail_shared_explicit_inbox = yes
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
namespace {
  location = maildir:/home/vmail/mailboxes/Condivise/UFF_FORNITORI-maildir:INDEX=~/Cond-indexes/.UFF_FORNITORI:CONTROL=~/Cond-control/.UFF_FORNITORI
  prefix = Cond-UFF_FORNITORI/
  separator = /
  subscriptions = no
  type = public
}
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 = 
  separator = /
  type = private
}
passdb {
  args = /etc/dovecot/FCR-dovecot-ldap.conf.ext
  driver = ldap
}
plugin {
  acl = vfile
  acl_shared_dict = file:/home/vmail/mailboxes/shared-mailboxes.db
  sieve = ~/.dovecot.sieve
  sieve_before = /etc/dovecot/sieve-pre
  sieve_max_redirects = 8
}
postmaster_address = postmaster at fcr.re.it
service auth {
  client_limit = 1300
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
}
service imap-login {
  process_min_avail = 10
}
service imap {
  vsz_limit = 256 M
}
service lmtp {
  executable = lmtp -L
  process_min_avail = 5
}
ssl = required
ssl_cert = </etc/pki/tls/certs/postino-FCR_ServerCA.crt
ssl_key = </etc/pki/tls/private/postino-FCR_ServerCA.key
syslog_facility = local1
userdb {
  args = username_format=%u /etc/dovecot/FCR-users
  driver = passwd-file
}
userdb {
  args = uid=503 gid=503 home=/home/vmail/mailboxes/%n allow_all_users=yes
  driver = static
}
verbose_proctitle = yes
protocol lda {
  mail_plugins = acl listescape sieve
}
protocol imap {
  mail_max_userip_connections = 15
  mail_plugins = acl listescape imap_acl
}
protocol lmtp {
  info_log_path = /var/log/dovecot-lmtp.log
  mail_plugins = acl listescape sieve
}
protocol pop3 {
  mail_plugins = acl listescape
  pop3_uidl_format = %08Xu%08Xv
}


More information about the dovecot mailing list