<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:36.0pt;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:409423260;
        mso-list-type:hybrid;
        mso-list-template-ids:-1104011012 86830090 67895299 67895301 67895297 67895299 67895301 67895297 67895299 67895301;}
@list l0:level1
        {mso-level-start-at:0;
        mso-level-number-format:bullet;
        mso-level-text:-;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-font-family:Calibri;}
@list l0:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:"Courier New";}
@list l0:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Wingdings;}
@list l0:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Symbol;}
@list l0:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:"Courier New";}
@list l0:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Wingdings;}
@list l0:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Symbol;}
@list l0:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:"Courier New";}
@list l0:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Wingdings;}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=FR link="#0563C1" vlink="#954F72"><div class=WordSection1><p class=MsoNormal>Dear Dovecot Users/Admins/Mailing-List <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>First of all I would give a big thanks for your great work !<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I may need your help to find out what’s going on with my replication and shared mailbox problem.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I setup a full active/active servers with :<o:p></o:p></p><ul style='margin-top:0cm' type=disc><li class=MsoListParagraph style='margin-left:0cm;mso-list:l0 level1 lfo1'>Postfix<o:p></o:p></li><li class=MsoListParagraph style='margin-left:0cm;mso-list:l0 level1 lfo1'>Dovecot<o:p></o:p></li><li class=MsoListParagraph style='margin-left:0cm;mso-list:l0 level1 lfo1'>MariaDB (automaticaly balanced/failover between the 2 host within DRBD and Heartbeat)<o:p></o:p></li><li class=MsoListParagraph style='margin-left:0cm;mso-list:l0 level1 lfo1'>SpamAssassin<o:p></o:p></li><li class=MsoListParagraph style='margin-left:0cm;mso-list:l0 level1 lfo1'>Clamav<o:p></o:p></li><li class=MsoListParagraph style='margin-left:0cm;mso-list:l0 level1 lfo1'>Sieve<o:p></o:p></li><li class=MsoListParagraph style='margin-left:0cm;mso-list:l0 level1 lfo1'>Webmail<o:p></o:p></li><li class=MsoListParagraph style='margin-left:0cm;mso-list:l0 level1 lfo1'>IMAP Over SSL and SMTP Over TLS<o:p></o:p></li><li class=MsoListParagraph style='margin-left:0cm;mso-list:l0 level1 lfo1'>Fail2ban<o:p></o:p></li></ul><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>##################################################################################################<o:p></o:p></p><p class=MsoNormal><dovecot –version><o:p></o:p></p><p class=MsoNormal>##################################################################################################<o:p></o:p></p><p class=MsoNormal>2.2.27 (c0f36b0)  ==>  DEBIAN 9 Stretch (no back ports)<o:p></o:p></p><p class=MsoNormal>##################################################################################################<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Everythink works fine until I activate a share on a mailbox.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I run the following command to share the full mailbox « websentinel » to « lbrault » (because of « acl_defaults_from_inbox = yes » set in conf)  :<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>==> doveadm acl set -u websentinel@example.fr INBOX user=lbrault@example.fr admin create delete expunge insert lookup post read write write-deleted write-seen<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Just after activation of share and connect through webmail client (Horde in this case but tried Roundcube also) I get this kind of error messages on logs :<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>##################################################################################################<o:p></o:p></p><p class=MsoNormal>Feb 25 15:59:50 mx01 dovecot: imap(lbrault@example.fr): Error: /mnt/mail/vmail/example.fr/lbrault/shared/websentinel@example.fr/.INBOX/dovecot.index.pvt reset, view is now inconsistent<o:p></o:p></p><p class=MsoNormal>Feb 25 15:59:50 mx01 dovecot: imap(lbrault@example.fr): Error: /mnt/mail/vmail/example.fr/lbrault/shared/websentinel@example.fr/.INBOX/dovecot.index.pvt view is inconsistent<o:p></o:p></p><p class=MsoNormal>Feb 25 15:59:50 mx01 dovecot: imap(lbrault@example.fr): Error: /mnt/mail/vmail/example.fr/lbrault/shared/websentinel@example.fr/.INBOX/dovecot.index.pvt view is inconsistent<o:p></o:p></p><p class=MsoNormal>Feb 25 15:59:50 mx01 dovecot: imap(lbrault@example.fr): BUG: Unknown internal error in=293 out=119712<o:p></o:p></p><p class=MsoNormal>##################################################################################################<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>In parallele to this error some new folders are created on the mailboxes root with name containing « nonexistent mailbox… » :<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>##################################################################################################<o:p></o:p></p><p class=MsoNormal>16:00:37 root@mx01 /mnt/mail/vmail # lla<o:p></o:p></p><p class=MsoNormal>total 48<o:p></o:p></p><p class=MsoNormal>drwxr-xr-x 12 vmail vmail 4096 févr. 25 16:00 .<o:p></o:p></p><p class=MsoNormal>drwxr-xr-x  3 root  root  4096 févr. 11 12:13 ..<o:p></o:p></p><p class=MsoNormal>drwx------  2 vmail vmail 4096 févr. 25 16:00 (nonexistent mailbox with GUID=47376e22c8876e5cff5b000036d82855)<o:p></o:p></p><p class=MsoNormal>drwx------  2 vmail vmail 4096 févr. 25 16:00 (nonexistent mailbox with GUID=48376e22c8876e5cff5b000036d82855)<o:p></o:p></p><p class=MsoNormal>drwx------  2 vmail vmail 4096 févr. 25 16:00 (nonexistent mailbox with GUID=49376e22c8876e5cff5b000036d82855)<o:p></o:p></p><p class=MsoNormal>drwx------  2 vmail vmail 4096 févr. 25 16:00 (nonexistent mailbox with GUID=5c72c71b3f896e5c615c000036d82855)<o:p></o:p></p><p class=MsoNormal>drwx------  2 vmail vmail 4096 févr. 25 16:00 (nonexistent mailbox with GUID=809fff0046896e5c665c000036d82855)<o:p></o:p></p><p class=MsoNormal>drwx------  2 vmail vmail 4096 févr. 25 16:00 (nonexistent mailbox with GUID=a1895d0c36866e5c865b000036d82855)<o:p></o:p></p><p class=MsoNormal>drwx------  2 vmail vmail 4096 févr. 25 16:00 (nonexistent mailbox with GUID=c14aaa38d1846e5c285b000036d82855)<o:p></o:p></p><p class=MsoNormal>drwx------  2 vmail vmail 4096 févr. 25 16:00 (nonexistent mailbox with GUID=ed909808b1846e5c523b01006b8a5dcb)<o:p></o:p></p><p class=MsoNormal>drwx------  2 vmail vmail 4096 févr. 25 16:00 (nonexistent mailbox with GUID=fa9d41114b896e5c6b5c000036d82855)<o:p></o:p></p><p class=MsoNormal>drwx------  4 vmail vmail 4096 févr. 21 11:57 example.fr<o:p></o:p></p><p class=MsoNormal>##################################################################################################<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>When I look at the GUID it seems this GUID are linked to the folder into the shared mailbox (websentinel)<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I tried to change dsync params with the following command into 10-master.conf to exclude the shared folder from replication but it seems having no effect with the TCP replication :<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>==> replication_dsync_parameters = -d -N -l 30 -U -x shared<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Here is my dovecot -n report :<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>##################################################################################################<o:p></o:p></p><p class=MsoNormal><dovecot -n> :<o:p></o:p></p><p class=MsoNormal>##################################################################################################<o:p></o:p></p><p class=MsoNormal># 2.2.27 (c0f36b0): /etc/dovecot/dovecot.conf<o:p></o:p></p><p class=MsoNormal># Pigeonhole version 0.4.16 (fed8554)<o:p></o:p></p><p class=MsoNormal># OS: Linux 4.9.0-8-amd64 x86_64 Debian 9.7 ext4<o:p></o:p></p><p class=MsoNormal>auth_debug = yes<o:p></o:p></p><p class=MsoNormal>auth_debug_passwords = yes<o:p></o:p></p><p class=MsoNormal>auth_mechanisms = plain login<o:p></o:p></p><p class=MsoNormal>auth_verbose = yes<o:p></o:p></p><p class=MsoNormal>auth_verbose_passwords = yes<o:p></o:p></p><p class=MsoNormal>doveadm_password =  # hidden, use -P to show it<o:p></o:p></p><p class=MsoNormal>doveadm_port = 12345<o:p></o:p></p><p class=MsoNormal>mail_attribute_dict = file:/mnt/mail/vmail/%d/%n/dovecot-attributes<o:p></o:p></p><p class=MsoNormal>mail_debug = yes<o:p></o:p></p><p class=MsoNormal>mail_location = maildir:/mnt/mail/vmail/%d/%n<o:p></o:p></p><p class=MsoNormal>mail_plugins = " quota notify replication acl"<o:p></o:p></p><p class=MsoNormal>mail_privileged_group = vmail<o:p></o:p></p><p class=MsoNormal>managesieve_notify_capability = mailto<o:p></o:p></p><p class=MsoNormal>managesieve_sieve_capability = fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date index ihave duplicate mime foreverypart extracttext editheader vnd.dovecot.pipe vnd.dovecot.filter vnd.dovecot.execute<o:p></o:p></p><p class=MsoNormal>namespace {<o:p></o:p></p><p class=MsoNormal>  list = children<o:p></o:p></p><p class=MsoNormal>  location = maildir:/mnt/mail/vmail/%%d/%%n:INDEXPVT=/mnt/mail/vmail/%d/%n/shared/%%u<o:p></o:p></p><p class=MsoNormal>  prefix = shared/%%u/<o:p></o:p></p><p class=MsoNormal>  separator = /<o:p></o:p></p><p class=MsoNormal>  subscriptions = no<o:p></o:p></p><p class=MsoNormal>  type = shared<o:p></o:p></p><p class=MsoNormal>}<o:p></o:p></p><p class=MsoNormal>namespace inbox {<o:p></o:p></p><p class=MsoNormal>  inbox = yes<o:p></o:p></p><p class=MsoNormal>  location =<o:p></o:p></p><p class=MsoNormal>  mailbox Archive {<o:p></o:p></p><p class=MsoNormal>    auto = subscribe<o:p></o:p></p><p class=MsoNormal>    special_use = \Archive<o:p></o:p></p><p class=MsoNormal>  }<o:p></o:p></p><p class=MsoNormal>  mailbox Drafts {<o:p></o:p></p><p class=MsoNormal>    auto = subscribe<o:p></o:p></p><p class=MsoNormal>    special_use = \Drafts<o:p></o:p></p><p class=MsoNormal>  }<o:p></o:p></p><p class=MsoNormal>  mailbox Junk {<o:p></o:p></p><p class=MsoNormal>    auto = subscribe<o:p></o:p></p><p class=MsoNormal>    special_use = \Junk<o:p></o:p></p><p class=MsoNormal>  }<o:p></o:p></p><p class=MsoNormal>  mailbox Sent {<o:p></o:p></p><p class=MsoNormal>    auto = subscribe<o:p></o:p></p><p class=MsoNormal>    special_use = \Sent<o:p></o:p></p><p class=MsoNormal>  }<o:p></o:p></p><p class=MsoNormal>  mailbox Trash {<o:p></o:p></p><p class=MsoNormal>    auto = subscribe<o:p></o:p></p><p class=MsoNormal>    special_use = \Trash<o:p></o:p></p><p class=MsoNormal>  }<o:p></o:p></p><p class=MsoNormal>  prefix =<o:p></o:p></p><p class=MsoNormal>  separator = /<o:p></o:p></p><p class=MsoNormal>  type = private<o:p></o:p></p><p class=MsoNormal>}<o:p></o:p></p><p class=MsoNormal>passdb {<o:p></o:p></p><p class=MsoNormal>  args = /etc/dovecot/dovecot-sql.conf.ext<o:p></o:p></p><p class=MsoNormal>  driver = sql<o:p></o:p></p><p class=MsoNormal>}<o:p></o:p></p><p class=MsoNormal>plugin {<o:p></o:p></p><p class=MsoNormal>  acl = vfile<o:p></o:p></p><p class=MsoNormal>  acl_defaults_from_inbox = yes<o:p></o:p></p><p class=MsoNormal>  acl_shared_dict = file:/var/lib/dovecot/db/shared-mailboxes.db<o:p></o:p></p><p class=MsoNormal>  mail_replica = tcp:mx02.example.fr<o:p></o:p></p><p class=MsoNormal>  quota = maildir:User quota<o:p></o:p></p><p class=MsoNormal>  quota_grace = 10%%<o:p></o:p></p><p class=MsoNormal>  quota_rule = *:storage=1G<o:p></o:p></p><p class=MsoNormal>  quota_rule2 = Trash:storage=+100M<o:p></o:p></p><p class=MsoNormal>  quota_rule3 = Junk:ignore<o:p></o:p></p><p class=MsoNormal>  quota_status_overquota = 552 5.2.2 Mailbox is full<o:p></o:p></p><p class=MsoNormal>  sieve = /mnt/mail/vmail/%d/%n/.dovecot.sieve<o:p></o:p></p><p class=MsoNormal>  sieve_after = /etc/dovecot/sieve/spamfilter.sieve<o:p></o:p></p><p class=MsoNormal>  sieve_dir = /mnt/mail/vmail/%d/%n/sieve<o:p></o:p></p><p class=MsoNormal>  sieve_execute_bin_dir = /usr/lib/dovecot/sieve-execute<o:p></o:p></p><p class=MsoNormal>  sieve_extensions = +editheader +vnd.dovecot.pipe +vnd.dovecot.filter +vnd.dovecot.execute<o:p></o:p></p><p class=MsoNormal>  sieve_filter_bin_dir = /usr/lib/dovecot/sieve-filter<o:p></o:p></p><p class=MsoNormal>  sieve_pipe_bin_dir = /usr/lib/dovecot/sieve-pipe<o:p></o:p></p><p class=MsoNormal>  sieve_plugins = sieve_extprograms<o:p></o:p></p><p class=MsoNormal>}<o:p></o:p></p><p class=MsoNormal>protocols = " imap lmtp sieve"<o:p></o:p></p><p class=MsoNormal>replication_dsync_parameters = -d -N -l 30 -U -x shared<o:p></o:p></p><p class=MsoNormal>replication_max_conns = 50<o:p></o:p></p><p class=MsoNormal>service aggregator {<o:p></o:p></p><p class=MsoNormal>  fifo_listener replication-notify-fifo {<o:p></o:p></p><p class=MsoNormal>    mode = 0666<o:p></o:p></p><p class=MsoNormal>    user = vmail<o:p></o:p></p><p class=MsoNormal>  }<o:p></o:p></p><p class=MsoNormal>  unix_listener replication-notify {<o:p></o:p></p><p class=MsoNormal>    mode = 0666<o:p></o:p></p><p class=MsoNormal>    user = vmail<o:p></o:p></p><p class=MsoNormal>  }<o:p></o:p></p><p class=MsoNormal>}<o:p></o:p></p><p class=MsoNormal>service auth {<o:p></o:p></p><p class=MsoNormal>  unix_listener /var/spool/postfix/private/auth {<o:p></o:p></p><p class=MsoNormal>    group = postfix<o:p></o:p></p><p class=MsoNormal>    mode = 0666<o:p></o:p></p><p class=MsoNormal>    user = postfix<o:p></o:p></p><p class=MsoNormal>  }<o:p></o:p></p><p class=MsoNormal>  unix_listener auth-userdb {<o:p></o:p></p><p class=MsoNormal>    group = vmail<o:p></o:p></p><p class=MsoNormal>    mode = 0666<o:p></o:p></p><p class=MsoNormal>    user = vmail<o:p></o:p></p><p class=MsoNormal>  }<o:p></o:p></p><p class=MsoNormal>}<o:p></o:p></p><p class=MsoNormal>service doveadm {<o:p></o:p></p><p class=MsoNormal>  inet_listener {<o:p></o:p></p><p class=MsoNormal>    port = 12345<o:p></o:p></p><p class=MsoNormal>  }<o:p></o:p></p><p class=MsoNormal>  user = vmail<o:p></o:p></p><p class=MsoNormal>}<o:p></o:p></p><p class=MsoNormal>service imap-login {<o:p></o:p></p><p class=MsoNormal>  inet_listener imaps {<o:p></o:p></p><p class=MsoNormal>    port = 993<o:p></o:p></p><p class=MsoNormal>    ssl = yes<o:p></o:p></p><p class=MsoNormal>  }<o:p></o:p></p><p class=MsoNormal>}<o:p></o:p></p><p class=MsoNormal>service lmtp {<o:p></o:p></p><p class=MsoNormal>  unix_listener /var/spool/postfix/private/dovecot-lmtp {<o:p></o:p></p><p class=MsoNormal>    group = postfix<o:p></o:p></p><p class=MsoNormal>    mode = 0600<o:p></o:p></p><p class=MsoNormal>    user = postfix<o:p></o:p></p><p class=MsoNormal>  }<o:p></o:p></p><p class=MsoNormal>}<o:p></o:p></p><p class=MsoNormal>service replicator {<o:p></o:p></p><p class=MsoNormal>  process_min_avail = 1<o:p></o:p></p><p class=MsoNormal>  unix_listener replicator-doveadm {<o:p></o:p></p><p class=MsoNormal>    mode = 0666<o:p></o:p></p><p class=MsoNormal>  }<o:p></o:p></p><p class=MsoNormal>}<o:p></o:p></p><p class=MsoNormal>ssl = required<o:p></o:p></p><p class=MsoNormal>ssl_cert = </etc/letsencrypt/live/mx01.example.fr/fullchain.pem<o:p></o:p></p><p class=MsoNormal>ssl_key =  # hidden, use -P to show it<o:p></o:p></p><p class=MsoNormal>userdb {<o:p></o:p></p><p class=MsoNormal>  args = /etc/dovecot/dovecot-sql.conf.ext<o:p></o:p></p><p class=MsoNormal>  driver = sql<o:p></o:p></p><p class=MsoNormal>}<o:p></o:p></p><p class=MsoNormal>verbose_ssl = yes<o:p></o:p></p><p class=MsoNormal>protocol lmtp {<o:p></o:p></p><p class=MsoNormal>  mail_plugins = " quota notify replication acl sieve"<o:p></o:p></p><p class=MsoNormal>  postmaster_address = lbrault@example.fr<o:p></o:p></p><p class=MsoNormal>}<o:p></o:p></p><p class=MsoNormal>protocol lda {<o:p></o:p></p><p class=MsoNormal>  mail_plugins = " quota notify replication acl sieve"<o:p></o:p></p><p class=MsoNormal>}<o:p></o:p></p><p class=MsoNormal>protocol imap {<o:p></o:p></p><p class=MsoNormal>  imap_metadata = yes<o:p></o:p></p><p class=MsoNormal>  mail_plugins = " quota notify replication acl imap_quota imap_acl"<o:p></o:p></p><p class=MsoNormal>}<o:p></o:p></p><p class=MsoNormal>##################################################################################################<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>##################################################################################################<o:p></o:p></p><p class=MsoNormal><dovecot-sql.conf.ext> :<o:p></o:p></p><p class=MsoNormal>##################################################################################################<o:p></o:p></p><p class=MsoNormal>driver = mysql<o:p></o:p></p><p class=MsoNormal>connect = host=192.168.1.512 dbname=postfix user=mailman password=MySuperPassword<o:p></o:p></p><p class=MsoNormal>default_pass_scheme = SHA512-CRYPT<o:p></o:p></p><p class=MsoNormal>password_query = \<o:p></o:p></p><p class=MsoNormal>  SELECT email as username, pwd AS password, \<o:p></o:p></p><p class=MsoNormal>  concat('*:bytes=', quota_limit_bytes) AS userdb_quota_rule \<o:p></o:p></p><p class=MsoNormal>  FROM addresses WHERE email = '%u' AND active = 1<o:p></o:p></p><p class=MsoNormal>user_query = \<o:p></o:p></p><p class=MsoNormal>   SELECT 5000 AS uid, 5000 as gid, email, \<o:p></o:p></p><p class=MsoNormal>   '/mnt/mail/vmail/%d/%n' AS home, \<o:p></o:p></p><p class=MsoNormal>   concat('*:bytes=', quota_limit_bytes) AS quota_rule \<o:p></o:p></p><p class=MsoNormal>   FROM addresses WHERE email = '%u' AND active = 1<o:p></o:p></p><p class=MsoNormal>iterate_query = SELECT email AS user FROM addresses WHERE active = 1<o:p></o:p></p><p class=MsoNormal>##################################################################################################<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I would share a special thanks for Community help <span style='font-family:"Segoe UI Emoji",sans-serif'>😊</span><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>If more conf files needed (ie postfix main.cf) please ask me for them.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Best regards<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Laurent<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>