Hi,
I've recently moved a system from using procmail to delivering via
dovecot-lmtp w/ sieve - and it's great! I've got a copy of incoming mail
going into mbox archives (that I compress after months end), and my mail log is
full of "Error: fts: Failed to sync mailbox #Archive: Mailbox isn't
selectable", though. I /think/ fts_autoindex_exclude = #Archive/* is what I
want, but it doesn't seem to silence the error. I don't need the
#Archive mailboxes visible to clients, but I don't mind if they are. I tried
some setting the archive prefix = AutoArchive and setting list = yes, but that
didn't silence the error.
I feel like I'm probably missing something obvious :)
dovecot 2.3.14 / pigenohole 0.5.14
relevant config from dovecot -n:
mail_location = mbox:~/Mail/:INBOX=~/.mbox:INDEX=~/.dovecot-indexes
mail_plugins = fts fts_lucene zlib
namespace {
inbox = yes
location mailbox Drafts {
auto = no
special_use = \Drafts
}
mailbox Sent {
auto = subscribe
special_use = \Sent
}
mailbox Trash {
auto = no
special_use = \Trash
}
mailbox spam {
auto = create
special_use = \Junk
}
prefix separator = /
}
namespace archive {
inbox = no
list = no
location = mbox:~/MailArchive/
prefix = "#Archive/"
separator = /
}
plugin {
fts = lucene
fts_autoindex = yes
fts_lucene = whitespace_chars=@.
recipient_delimiter = +
sieve = file:~/.sieve;active=~/.dovecot.sieve
sieve_default = /usr/local/etc/dovecot/sieve/default.sieve
sieve_default_name = file_spam
}
and the archive sieve script (which works) looks like this:
if currentdate :matches "month" "*"
{
set "month" "${1}";
}
if currentdate :matches "year" "*"
{
set "year" "${1}";
}
if true
{
fileinto :copy :create "#Archive/${year}-${month}";
}
--
Daniel J. Luke