[Dovecot] Postfix, MySQL, Dovecot LDA and alias domains

Darek M fafaforza at gmail.com
Tue Jun 22 14:06:04 EEST 2010


Hi there,

I have a postfix/postfixadmin/mysql/dovecot install that was using
'virtual' for the LDA.  I tried the 'dovecot' LDA to enable Sieve but
ran into trouble with aliases.  With domain "some-domain.com" being an
alias to "somedomain.com", mail sent to *@somedomain.com would be
delivered to the Maildir fine, but the 'dovecot' LDA tossed "unknown
user" for anything sent to *@some-domain.com (the alias to the other
domain).

My dovecot.sql:

driver = mysql
connect = host=/var/lib/mysql/mysql.sock dbname=postfix user=dovecot
password=dovecot
user_query = SELECT concat('/home/vmail/', maildir) as home,
concat('maildir:/home/vmail/', maildir) as mail, 5000 AS uid, 5000 AS
gid, concat('maildir:storage=', quota) AS quota FROM mailbox WHERE
username = '%u' AND active = '1'
password_query = SELECT username as user, password,
concat('/home/vmail/', maildir) as userdb_home,
concat('maildir:/home/vmail/', maildir) as userdb_mail, 5000 as
userdb_uid, 5000 as userdb_gid FROM mailbox WHERE username = '%u' AND
active = '1'

The problem is fairly simple: Dovecot isn't being told anything about
the 'alias_domain' table that pairs alias domains with actual ones.

So the question is: do I add a second "user_query" in dovecot.sql, or
is there an "alias_query" directive, or similar?  And does anyone have
a query that would point an alias domain to the real maildir?

- Darek


More information about the dovecot mailing list