[Dovecot] postfix - dovecot - ldap

Martin Sengstschmid
Tue, 13 Jan 2009 22:16:24 -0000

Hallo,
I want to run postfix - dovecot - openldap working together

The first problem is, that dovecot doesn't create the directories

/usr/local/mail/abcshop.at/bamm/Maildir
cur
new
tmp

although I can contact the Dovecot-Server

telnet localhost 143
OK ....
1 login bamm at abcshop.at secret
OK Logged in

/usr/local/mail/ is owned by virtual:virtual

If I uncomment the line
#mail_location = maildir:/usr/local/mail/%d/%n/Maildir

dovecot creates the directories
/usr/local/mail/abcshop.at/bamm/mail

What is going wrong in my configuration files?

Thanks for help!
Martin




dovecot-ldap.conf

hosts = localhost
dn = uid=dovecot,ou=services,dc=abcshop,dc=at
dnpass = secret
ldap_version = 3
base = ou=people,dc=abcshop,dc=at

user_attrs =
mailHomeDirectory=home,mailUidNumber=uid,mailGidNumber=gid,mailStorageDirectory=mail
user_filter =(&(objectClass=PostfixBookMailAccount)(uniqueIdentifier=%u))

pass_attrs = uniqueIdentifier=user,userPassword=password
pass_filter = (&(objectClass=PostfixBookMailAccount)(uniqueIdentifier=%u))
default_pass_scheme = PLAIN



dovecot.conf:

protocols = imap imaps
disable_plaintext_auth = no
ssl_cert_file = /usr/local/etc/dovecot/mail.example.com-cert.pem
ssl_key_file = /usr/local/etc/dovecot/mail.example.com-key.pem
log_path=/var/log/dovecot.log
info_log_path=/var/log/dovecot.log
mail_privileged_group = mail
dotlock_use_excl = yes
verbose_proctitle = yes
first_valid_uid = 1000
first_valid_gid = 1000
mail_location = maildir:/usr/local/mail/%d/%n/Maildir
maildir_copy_with_hardlinks = yes
protocol imap {
  mail_plugins = quota imap_quota
  login_greeting_capability = yes
  imap_client_workarounds = delay-newmail netscape-eoh tb-extra-mailbox-sep
}

protocol pop3 {
  pop3_uidl_format = %08Xu%08Xv
  mail_plugins = quota
  pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}
protocol managesieve {
  sieve=~/.dovecot.sieve
  sieve_storage=~/sieve
}
protocol lda {
  postmaster_address = postmaster at abcshop.at
  mail_plugins = quota
  sendmail_path = /usr/sbin/sendmail
}
auth_username_format = %Lu
auth default {
  mechanisms = plain
  passdb ldap {
    args = /usr/local/etc/dovecot-ldap.conf
  }
  userdb ldap {
    args = /usr/local/etc/dovecot-ldap.conf
  }
  user = root
  socket listen {
    master {
      path = /var/run/dovecot/auth-master
      mode = 0600
      user = virtual
      group = virtual
    }
    client {
      path = /var/spool/postfix/private/auth
      mode = 0660
      user = postfix
      group = postfix
    }
  }
}
dict {
}
plugin {
     quota_rule = *:storage=1048576
  quota = maildir
}