I am trying to set up Postfix, Cyrus and MySQL to handle virtual domains. I have a way that works OK using separate Cyrus configs for each domain and running multiple instances of each Cyrus service. The problem with that is I am left using procmail to filter out mail by domain and hand to deliver with the -C option. Bcc does not play well with procmail.
So I am changing this setup to have Postfix deliver directly to Cyrus and trying to get Cyrus going with virtual domains. I prefer the separate IP for each domain method as I don't want to make users log in with fully qualified email address. Every time I log into pop and enter user/pass, my mysql logs show a query for the default domain. My mysql setup is pretty much the setup used in web-cyradm. I am trying this with both cyrus-imapd-2.1.12 and cyrus-imapd-2.2.10. Can anyone see why Cyrus is not passing the correct domain name to the SQL auxprop plugin? Here are clips of my configs: ---imapd.conf--- configdirectory: /var/imap/domain1.com partition-default: /var/spool/imap/domain1.com servername: domain1.com admins: root, cyrus allowanonymouslogin: no sasl_pwcheck_method: auxprop sasl_sql_engine: mysql sasl_sql_database: mail sasl_sql_select: SELECT password FROM accountuser WHERE username = '%u' and domain_name = '%r' auxprop_plugin: mysql sasl_mech_list: PLAIN allowplaintext: yes sievedir: /usr/sieve sendmail: /usr/sbin/sendmail sieve_maxscriptsize: 32 sieve_maxscripts: 5 sasl_sql_user: user sasl_sql_passwd: pass sasl_sql_hostnames: localhost sasl_sql_verbose: yes imapidresponse: no quotawarn: 90 virtdomains: yes partition-domain2: /var/spool/imap/domain2.com configdirectory-domain2: /var/imap/domain2.com servername-bandk: domain2.com defaultdomain: default unixhierarchysep: yes ------------------------------------------- ---cyrus.conf--- START { mboxlist cmd="ctl_cyrusdb -r" prefork=5 deliver cmd="ctl_cyrusdb } SERVICES { imapd cmd="imapd" listen="imap" prefork=1 pop3 cmd="pop3d" listen="pop3" prefork=1 } EVENTS { checkpoint cmd="ctl_cyrusdb -c" period=30 } --------------------------------------------------- ---/etc/hosts--- 127.0.0.1 morpheus localhost.localdomain localhost xxx.xxx.xxx.47 mail.domain1.com xxx.xxx.xxx.47 domain1.com xxx.xxx.xxx.50 mail.domain2.com Thanks, Brad -- --- Cyrus Home Page: http://asg.web.cmu.edu/cyrus Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html