graudeejs said:Perhaps this can help you
http://forums.freebsd.org/showpost.php?p=64528&postcount=4
# grep -v '^ *\(#.*\)\?$' dovecot-sql.conf
driver = mysql
connect = host=localhost dbname=postfix user=postfix password=invision127
default_pass_scheme = CRAM-MD5
password_query = SELECT username, domain, password FROM mailbox WHERE username = '%u' and domain = '%d' and active='1'
user_query = SELECT '/var/spool/mail/%d/%u' AS home, 'maildir:/var/spool/mail/%d/%u' AS mail, 1983 AS uid, 1983 AS gid, CONCAT('*:bytes=', domain.maxquota*1048576) AS quota_rule, CONCAT('*:bytes=', mailbox.quota) AS quota2_rule FROM mailbox, domain WHERE username = '%u' AND domain.domain = '%d' AND domain.active = '1'
Connect postfix@localhost on postfix
Query SELECT bytes FROM quota2 WHERE username = 'user@mydomain.lan'
Query SELECT bytes FROM quota2 WHERE username = 'user@mydomain.lan'
Query BEGIN
Query UPDATE quota2 SET bytes=bytes+2570,messages=messages+1 WHERE username = 'user@mydomain.lan'
Connect postfix@localhost on postfix
Query BEGIN
Query UPDATE domain SET quota=quota+2570 WHERE domain = 'mydomain.lan'
Query BEGIN
Query UPDATE quota2 SET bytes=bytes+1723,messages=messages+1 WHERE username = 'user@mydomain.lan'
Connect postfix@localhost on postfix
Query BEGIN
Query UPDATE domain SET quota=quota+1723 WHERE domain = 'mydomain.lan'
Query UPDATE quota2 SET messages=messages+1 WHERE username = 'mydomain.lan'
Quit
Connect postfix@localhost on postfix
Query SELECT quota FROM domain WHERE domain = 'mydomain.lan'
Query SELECT quota FROM domain WHERE domain = 'mydomain.lan'
Query SELECT messages FROM quota2 WHERE username = 'mydomain.lan'
Query BEGIN
Query DELETE FROM domain WHERE domain = 'mydomain.lan'
Query DELETE FROM quota2 WHERE username = 'mydomain.lan'
Query
INSERT INTO domain (quota,domain) VALUES ('8581','mydomain.lan') ON DUPLICATE KEY UPDATE quota='8581'
Quit