On 23/08/25, aholiveira--- via dovecot (dovecot@dovecot.org) wrote:
I've recently upgraded to debian 13 (trixie), from debian 12 (bookworm).
In bookworm I had the following setup working like perfection:
- All mail is sorted to some mailbox folder through sieve (either a "specialized" one, or a generic folder under the inbox name like year.month - 2025.08).
- No email whatsoever was ever reaching the inbox.
- Then I had a virtual inbox which would get me all the "unread" or "flagged" messages
This way I had all my email sorted out from the delivery and my inbox cleared itself once I had read an email.
This seems like a really cool setup.
... but dovecot refuses to list the emails in my INBOX folder
mail_driver = maildir mail_inbox_path = ~/Maildir mail_path = ~/Maildir mail_plugins { notify = yes mail_log = yes virtual = yes } ...
Is the separator below correct? According to https://doc.dovecot.org/2.4.1/developers/design/mail_namespace.html#hierarch... it's (only?) Maildir++ which uses the dot separator.
...
namespace inbox { inbox = yes prefix = # can remove separator = . # try without this setting? subscriptions = yes mailbox Drafts { special_use = "\\Drafts" } mailbox Junk { special_use = "\\Junk" } mailbox Trash { special_use = "\\Trash" } mailbox Sent { special_use = "\\Sent" } mailbox "Sent Messages" { special_use = "\\Sent" } }
The only other thing I can think of is a permissions issue.
I'd suggest trying with a minimal dovecot.conf just to try and get the inbox working and work from there. A good way of doing this is with the dovecot docker image and a sample of your inbox contents, then run it with verbose logging. See https://github.com/rorycl/dovecot-config/blob/main/README.md for an example invocation.