[Dovecot] Per IP virtual domain

Stéphane Locatelli s.locatelli at hexanet.fr
Tue Apr 10 19:12:41 EEST 2012


2012/4/10 Timo Sirainen <tss at iki.fi>

>
> As it says, currently they aren't supported. It would need some extra
> code. Depending on your passdb you may be able to do this in your passdb
> configuration.


Currently I'm using dovecot 1.x on my production server with mysql passdb.
I have ugly SQL queries to do this and my idea was to upgrade to dovecot
2.x to avoid this.

password_query = SELECT mbox AS user ,
       passwd as password
       FROM mbox
       WHERE mbox=IF('%s' = 'smtp',
               '%u',
               IF('%u' like '%%@%%',
                       '%u',
                       concat('%u',
                               case '%l'
                                       WHEN '10.0.0.1' THEN '@domain1.com'
                                       WHEN '10.0.0.2' THEN '@domain2.com'
                                       WHEN '10.0.0.3' THEN '@domain3.com'
                               END
                       )
               )
       )
       AND passwd IS NOT NULL
       AND (status='active' OR status ='inactive');




-- 
Stephane Locatelli


More information about the dovecot mailing list