<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>