Goutam Baul wrote: > Dear List, > > I am trying to host mailling services for two domains under the same > instance of postfix (2.2.10). The name of the domains are rpg.in and cpl.in. > The domains will have separate name space for them. The user details are > kept in LDAP. The maildrop is my local delivery agent. The mailstores, n > Maildir format, are kept like > > /home/vmail/rpg.in/<users of rpg.in domain> > /home/vmail/cpl.in/<users of cpl.in domain> > > The search base for rpg.in domain is ou=People,dc=rpg,dc=in > The search base for cpl.in do# abcd, People1, rpg.in > > The command ldapsearch -x mail=a...@cpl.in returns > # abcd, People1, rpg.in > dn: uid=abcd,ou=People1,dc=rpg,dc=in > accountStatus: enable > etc. > > And the command ldapsearch -x mail=bo...@rpg.in returns > # bonhi, People, rpg.in > dn: uid=bonhi,ou=People,dc=rpg,dc=in > uid: bonhi > cn: Bonhi Sengupta > sn: bonhi > title: bonhi > homeDirectory: /home/vmail/rpg.in/bonhi > mailMessageStore: /home/vmail/rpg.in/bonhi/Maildir/ > accountStatus: enable > etc. > > In my main.cf I have (I feel these are the the relevant portions, please > correct me if I am wrong) > Run 'postconf -n' instead of posting main.cf. You *will* be surprised. This output is what postfix sees and uses
> mydomain = rpg.in > virtual_mailbox_domains = cpl.in > virtual_uid_maps = static:5000 > virtual_gid_maps = static:5000 > virtual_mailbox_base = /home/vmail > virtual_mailbox_maps = ldap:accounts > virtual_mailbox_maps = ldap:accounts-cpl > virtual_minimum_uid = 5000 > virtual_result_attribute = mailMessageStore > virtual_maildir_extended = yes > virtual_maildir_extended does not exist in postconf(5). > local_transport = maildrop > You do realize that virtual_mailbox_(domains|maps) is for the virtual(8) delivery agent if virtual_transport is not defined. > accounts_timeout = 60 > accounts_server_host = 127.0.0.1 > accounts_search_base = ou=People,dc=rpg,dc=in > accounts_server_port = 389 > accounts_query_filter = (&(|(mail=%s) (mailAlternateAddress=%s)) > (accountStatus=active)) > accounts_result_attribute = mailMessageStore > > accounts-cpl_timeout = 60 > accounts-cpl_server_host = 127.0.0.1 > accounts-cpl_search_base = ou=People1,dc=cpl,dc=in > dn: uid=abcd,ou=People1,dc=rpg,dc=in does not equal accounts-cpl_search_base = ou=People1,dc=cpl,dc=in Brian > accounts-cpl_server_port = 389 > accounts-cpl_query_filter = (&(|(mail=%s) (mailAlternateAddress=%s)) > (accountStatus=active)) > accounts-cpl_result_attribute = mailMessageStore > > I am pushing mail using telnet. When I try to send a mail to bo...@rpg.in > the mail is getting delivered properly. But when I try to send a mail to > a...@cpl.in then that mails stays on the queue. The maillog file has the > entries: > > Jan 16 16:45:40 mail postfix/qmgr[23899]: 99A2517E17: from=<bo...@rpg.in>, > size=317, nrcpt=1 (queue active) > Jan 16 16:45:40 mail postfix/virtual[24436]: warning: dict_ldap_lookup: > accounts-cpl: Search base 'ou=People1,dc=cpl,dc=in' not found: 32: No such > object > Jan 16 16:45:40 mail postfix/virtual[24436]: 99A2517E17: to=<a...@cpl.in>, > relay=virtual, delay=31, status=deferred (virtual_mailbox_maps: lookup > a...@cpl.in: Success) > Jan 16 16:45:50 mail postfix/smtpd[24407]: disconnect from > mail.rpg.in[127.0.0.1] > > The postqueue -p returns > > -Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient------- > 99A2517E17 317 Fri Jan 16 16:45:09 bo...@rpg.in > (virtual_mailbox_maps: lookup a...@cpl.in: > Success) > a...@cpl.in > > May I request you to kindly help me in fixing the issue? I shall provide any > other information that you feel is needed. > > With regards, > > > Goutam Baul > > >