S3 Object ID Format

URI Path we write to:

/<key prefix>/<bucketname>/<dispersion prefix>/<dovecot internal path>

<key prefix> = From URL config [optional; empty if not specified]
<bucketname> = Either from URL hostname or URL “bucket=” query parameter
<dispersion prefix> = From mail_location setting. Recommended value (see XXX) gives two levels of dispersion of the format: [0-9a-f]{2}/[0-9a-f]{3}
<dovecot internal path> = Dovecot internal path to file. Example: $user/mailboxes/$mailboxguid/$messageguid
$user = Dovecot unique username (installation defined)
$mailboxguid = 32 byte randomly generated UID defining a mailbox
$messageguid = 32 byte randomly generated UI defining a message blob