Hi,

 

I’m switching from using virtual mysql mapped maildir mailboxes to dbmail 
(www.dbmail.org) style mailboxes and have an issue regarding 
multisite/multidomain hosting.

 

I would like to be able to deliver based on the users email address to the 
local delivery system or another server, this gives me the ability to map users 
based on where their mailstore is located (ie 1 domain but 2+ locations). I 
also need to ability to host different domains in the same way.

 

With using lmtp I can specify something like :

mailbox_transport_maps  = mysql:/etc/postfix/mailbox_transport_maps.mysql

This allows me to have user1 in server1 mailstore and user2 in server2 
mailstore. My problem with this is that by default, postfix assumes unix style 
local delivery so the mysql lookup (ie %s param) is only the username part of 
the email. So I can’t use this for multidomain support if there is a 
john....@domain1.tld and a john....@domain2.tld .

 

In using ‘virtual’ in postfix, this works fine as the mailbox delivery usually 
corresponds to using a /vmail/{domain}/{user.name} configuration so using 2 of 
the same name with 2 different domains works fine. The only problem with this 
is that it gives you no ability to have 2 users in 2 different mailstores ( or 
locations ). Basically what I’m saying is that the problem with using virtual 
instead of local is that there is no such thing as 
virtual_mailbox_transport_maps  = 
mysql:/etc/postfix/mailbox_transport_maps.mysql

So I can map using lmtp:server1:24 and redirect a user to another server if 
virtual_transport was using lmtp

 

I hope i’m clear on this, so with local delivery i can’t do 
mailbox_transport_maps  lookups and differentiate between 2 users of the same 
name but in different domains and i can’t use virtual because i can’t locally 
deliver individual users in different servers.

 

I could go out and make a subdomain and route via that but that’s really 
clunky. I either have to deliver ‘local’ly to dbmail-lmtp and modify it to 
realise the user is on another server or modify postfix to be able to lookup 
using %...@%d instead of just %u..

 

Anyone got any ideas? Remember this is to be used with dbmail.

 

Regards,

George.

Reply via email to