Hello,
I would like to know how to use Public mailboxes in my Dovecot environment (dovecot 1.2.beta4)
Currently my dovecot server is only used for mailbox user. The Postfix master.cf is configured with the following line: "dovecot unix - n n - - pipe flags=DRhu user=vmail:vmail argv=/usr/libexec/dovecot/deliver -d ${user}"
Both dovecot and postfix use LDAP requests for authentication and users data retrieving.
However I don't use userdb database to get the users home directory but an userdb static instruction : "args = uid=vmail gid=vmail home=/data/maildir/%1Lu/%Lu allow_all_users=yes"
I have configured my dovecot.conf to create a namespace Public, and it works fine: an user who have read/write access(ACL) to a public mailbox can subscribe to it and read/copy mails. My problem is to deliver mails in this public mailbox. I don't know how to do it.
Therefore, first question: is it possible to deliver mails to a public mailbox through the LDA/Postfix ? If yes, please could you tell me how to configure LDA/Postfix and Dovecot in order to accept and deliver mails to users mailboxes and to public mailboxes ? I assume that the main modifications should be done in the master.cf of Postfix. Could you please specify and clarify what modifications are required ?
Find below my dovecot -n output and dovecot-ldap.conf.
Thank you in advance for your help and your feedback. Regards Didier F.
dovecot -n: # 1.2.beta4: /etc/dovecot.conf # OS: Linux 2.6.18-92.el5xen x86_64 CentOS release 5.2 (Final) ext3 syslog_facility: local2 protocols: imaps pop3s imap listen: *, [::] ssl_cert_file: /etc/openssl/certs/xxx.crt ssl_key_file: /etc/openssl/certs/xxx.key disable_plaintext_auth: no login_dir: /var/run/dovecot/login login_executable(default): /usr/libexec/dovecot/imap-login login_executable(imap): /usr/libexec/dovecot/imap-login login_executable(pop3): /usr/libexec/dovecot/pop3-login login_greeting: XXX mail server - Dovecot ready. login_processes_count: 1 login_max_processes_count: 512 max_mail_processes: 800 mail_max_userip_connections(default): 30 mail_max_userip_connections(imap): 30 mail_max_userip_connections(pop3): 10 first_valid_uid: 5000 last_valid_uid: 5000 first_valid_gid: 5000 last_valid_gid: 5000 mail_uid: vmail mail_gid: vmail mail_location: maildir:/data/maildir/%1Lu/%Lu:INDEX=/data/index/%1Lu/%Lu mail_debug: yes mmap_disable: yes mail_nfs_storage: yes mail_drop_priv_before_exec: yes mail_executable(default): /usr/libexec/dovecot/imap mail_executable(imap): /usr/libexec/dovecot/imap mail_executable(pop3): /usr/libexec/dovecot/pop3 mail_plugins(default): acl imap_acl mail_plugins(imap): acl imap_acl mail_plugins(pop3): mail_plugin_dir(default): /usr/lib/dovecot/imap mail_plugin_dir(imap): /usr/lib/dovecot/imap mail_plugin_dir(pop3): /usr/lib/dovecot/pop3 namespace: type: private separator: . inbox: yes list: yes subscriptions: yes namespace: type: public separator: . prefix: Public. location: maildir:/data/maildir/public:INDEX=/data/index/public list: yes subscriptions: yes auth default: verbose: yes debug: yes passdb: driver: ldap args: /etc/dovecot-ldap.conf userdb: driver: static args: uid=vmail gid=vmail home=/data/maildir/%1Lu/%Lu allow_all_users=yes socket: type: listen master: path: /var/run/dovecot/auth-master mode: 384 user: vmail group: vmail plugin: acl: vfile
dovecot-ldap.conf: hosts = xxx tls = yes auth_bind = yes ldap_version = 3 base = xxx scope = subtree user_attrs = inriaLogin=user user_filter = (&(objectClass=inriaperson)(inriaentrystatus=valid)(inrialogin=%u)) pass_attrs = inriaLogin=user,userPassword=password pass_filter = (&(objectClass=inriaPerson)(inriaEntryStatus=valid)(inriaLogin=%u))