In researching bug #474, I realized that we currently allow arbitrary
mailboxes to begin with #. According to RFC 3501, section 5.1:
5) Two characters, "#" and "&", have meanings by convention, and
should be avoided except when used in that convention.
and then:
5.1.2. Mailbox Namespace Naming Convention
By convention, the first hierarchical element of any mailbox name
which begins with "#" identifies the "namespace" of the remainder of
the name. This makes it possible to disambiguate between different
types of mailbox stores, each of which have their own namespaces.
For example, implementations which offer access to USENET
newsgroups MAY use the "#news" namespace to partition the
USENET newsgroup namespace from that of other mailboxes.
Thus, the comp.mail.misc newsgroup would have a mailbox
name of "#news.comp.mail.misc", and the name
"comp.mail.misc" can refer to a different object (e.g., a
user's private mailbox).
It occurs to me that we should be preventing such mailboxes from being
created. This may have to happen in 2.2. In fact, I may have recently
un-disallowed such mailboxes. I'll have to check back on this.
I also wonder if there isn't some cleaner abstraction that could be made,
so that any mailbox beginning with # is passed through a single set of
functions that figure out what to do with it. This is more 2.3 work.
Aaron
_______________________________________________
Dbmail-dev mailing list
[email protected]
http://twister.fastxs.net/mailman/listinfo/dbmail-dev