> On 03/06/2025 8:47 PM MST Stephan Bosch via dovecot <dovecot@dovecot.org> 
> wrote:
>   
> Can you explain what exactly is wrong in that output?

I think it's this:
S: * LSUB () "." [Example]

Groking ABNF (from RFC 3501):

mailbox-data    =  ... "LSUB" SP mailbox-list ...

mailbox-list    = "(" [mbx-list-flags] ")" SP
                   (DQUOTE QUOTED-CHAR DQUOTE / nil) SP mailbox

// Looking at "mailbox" part...

mailbox         = "INBOX" / astring

astring         = 1*ASTRING-CHAR / string

ASTRING-CHAR   = ATOM-CHAR / resp-specials

ATOM-CHAR       = <any CHAR except atom-specials>

atom-specials   = "(" / ")" / "{" / SP / CTL / list-wildcards /
                  quoted-specials / resp-specials
list-wildcards  = "%" / "*"
quoted-specials = DQUOTE / "\"
resp-specials   = "]"

So... for the mailbox "[Example]", the "]" is the character that is troubling, 
since it is an "atom-special". *However*, "mailbox" is an astring, which can be 
composed of ASTRING-CHARs, and that element specifically adds the "]" back into 
the list of allowable characters.

Put another way, a "mailbox" only requires quoting (an IMAP "string") if it 
contains one of the following characters: (){<SP><CTL>%*"\

The mailbox [Example] does not contain any of these forbidden characters, so it 
can be output without quotes.

The Dovecot output you have provided is standards compliant.

michael


> Op 6-3-2025 om 14:59 schreef Lafiel via dovecot:
> > Hi.
> >
> > The Bat! email client does not display
> > folder, it will appear as ' Example'.
> >
> > The email client technical support said
> > quotation marks.
> >
> > Log IMAP:
> > ```
> > C: { ------ TImapUpdateSubscription sta
> > C: 9 LSUB "" "*"
> > S: * LSUB (\Drafts) "." Drafts
> > S: * LSUB (\Sent) "." Sent
> > S: * LSUB (\Junk) "." Junk
> > S: * LSUB (\Trash) "." Trash
> > S: * LSUB () "." [Example]
> > S: * LSUB () "." Example
> > S: 9 OK Lsub completed (0.001 + 0.000 s
> > C: } ------ TImapUpdateSubscription fin
> > ```
> >
> > I'm using the Dovecot version 2.3.21.1.
> >
> >
> _______________________________________________
> dovecot mailing list -- dovecot@dovecot.org
> To unsubscribe send an email to dovecot-le...@dovecot.org

_______________________________________________
dovecot mailing list -- dovecot@dovecot.org
To unsubscribe send an email to dovecot-le...@dovecot.org

Reply via email to