I'm a total newbie with Dovecot LDA and LDAP. To be honoust, I don't
know what I'm doing.
My system runs CentOS 5.5, Postfix 2.3.3 and Dovecot 1.2.11. I try to
set up Dovecot LDA. But whatever I'm trying, I fail.
2010-06-30T18:28:12.585128+02:00 h1690641 postfix/pipe[26443]:
84F012A00A55: to=<test at domain.com>, relay=dovecot, delay=0.07,
delays=0.03/0.01/0/0.02, dsn=5.1.1, status=bounced (user unknown)
My current situation:
I'm using at the current server OpenLDAP, Postfix and Dovecot with the
Postfix LDA. It works fine, but I want to use sieve. I've setup a second
server. I'm using my current OpenLDAP directory.
The configurations:
/etc/dovecot.conf
# 1.2.11: /etc/dovecot.conf
# OS: Linux 2.6.18-028stab064.7 i686 CentOS release 5.5 (Final) reiserfs
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
mail_location: maildir:/home/vmail/%i/Maildir/
mail_executable(default): /usr/libexec/dovecot/imap
mail_executable(imap): /usr/libexec/dovecot/imap
mail_executable(pop3): /usr/libexec/dovecot/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
imap_client_workarounds(default): delay-newmail outlook-idle netscape-eoh
imap_client_workarounds(imap): delay-newmail outlook-idle netscape-eoh
imap_client_workarounds(pop3):
pop3_client_workarounds(default):
pop3_client_workarounds(imap):
pop3_client_workarounds(pop3): outlook-no-nuls oe-ns-eoh
namespace:
type: private
separator: /
location: maildir:/home/vmail/%i/Maildir/
inbox: yes
hidden: yes
list: yes
subscriptions: yes
lda:
postmaster_address: postmaster at cocamsterdam.net
sendmail_path: /usr/lib/sendmail
auth_socket_path: /var/run/dovecot/auth-master
auth default:
passdb:
driver: ldap
args: /etc/dovecot-ldap.conf
userdb:
driver: ldap
args: /etc/dovecot-ldap.conf
socket:
type: listen
client:
path: /var/spool/postfix/private/auth
mode: 432
user: postfix
group: postfix
master:
path: /var/run/dovecot/auth-master
mode: 432
user: vmail
group: mail
/etc/dovecot-ldap.conf
hosts = host.server.com
dn = cn=Manager,dc=domain,dc=com
dnpass = blabla
ldap_version = 3
base = dc=domain,dc=com
user_attrs = homeDirectory=home,uidNumber=uid,gidNumber=gid
user_filter = (&(objectClass=posixAccount)(uid=%u))
pass_attrs = uid=user,userPassword=password,\
homeDirectory=userdb_home,uidNumber=userdb_uid,gidNumber=userdb_gid
pass_filter = (&(objectClass=posixAccount)(uid=%u))
/etc/postfix/main.cf (Virtual settings)
virtual_alias_domains = $virtual_alias_maps
virtual_alias_expansion_limit = 1000
virtual_alias_maps = $virtual_maps
virtual_alias_recursion_limit = 1000
virtual_destination_concurrency_limit =
$default_destination_concurrency_limit
virtual_destination_recipient_limit = $default_destination_recipient_limit
virtual_gid_maps = static:12
virtual_mailbox_base = /home/vmail/
virtual_mailbox_domains = /etc/postfix/domains.cf
virtual_mailbox_limit = 51200000
virtual_mailbox_lock = fcntl
virtual_mailbox_maps = ldap:/etc/postfix/ldap-users.cf
virtual_minimum_uid = 100
virtual_transport = dovecot
virtual_uid_maps = static:500
/etc/postfix/master.cf (Dovecot settings)
dovecot unix - n n - - pipe
flags=DRhu user=vmail:vmail argv=/usr/libexec/dovecot/deliver -f
${sender} -d ${recipient}
/etc/postfix/domains.cf
domain.com
/etc/postfix/ldap-users.cf
server_host = host.domain.com
search_base = dc=domain,dc=com
version = 3
query_filter = (&(objectclass=person)(mail=%s))
result_attribute = uid
result_format = %s/Maildir/
I've used http://www.linuxmail.info as an example. That works fine, but
I want more.