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