====== Dovecot installieren und konfigurieren ======
root@dovecot:~# uname -a\\
Linux dovecot 5.15.83-1-pve #1 SMP PVE 5.15.83-1 (2022-12-15T00:00Z) x86_64 GNU/Linux\\
\\
# apt install dovecot-core dovecot-ldap dovecot-managesieved dovecot-sieve dovecot-imapd dovecot-antispam\\
# vi **/etc/dovecot/dovecot-ldap.conf.ext**
hosts = 2a02:8106:4:1800:cc20:a8ff:fe90:c2a0
base = ou=user,dc=grml,dc=de
ldap_version = 3
user_attrs = =user=%{ldap:uid}
user_filter = (&(objectclass=inetOrgPerson)(|(uid=%n)(mail=%u)))
pass_attrs = uid=user, userPassword=password
pass_filter = (&(objectclass=inetOrgPerson)(uid=%u))
auth_bind = yes
iterate_attrs = mail=user
iterate_filter = (objectclass=inetOrgPerson)
default_pass_scheme = SSHA
# vi **/etc/dovecot/conf.d/10-auth.conf**
[...]
auth_mechanisms = plain login
#!include auth-system.conf.ext
!include auth-ldap.conf.ext
[...]
# vi **/etc/dovecot/conf.d/10-ssl.conf**
[...]
ssl = required
ssl_cert =
# openssl dhparam -out /etc/dovecot/dh.pem 4096\\
# doveadm user robin
field value
uid
gid
home
mail mbox:~/mail:INBOX=/var/mail/robin
# doveadm auth test robin P@ssw0rd
passdb: robin auth succeeded
extra fields:
user=robin
# vi **/etc/dovecot/conf.d/10-mail.conf**
mail_uid = vmail
mail_gid = vmail
mail_privileged_group = vmail
mail_home = /home/vmail/mailboxes/%n
mail_location = maildir:~/mail:LAYOUT=fs
namespace inbox {
inbox = yes
mailbox Spam {
auto = subscribe
special_use = \Junk
}
mailbox Trash {
auto = subscribe
special_use = \Trash
}
mailbox Drafts {
auto = subscribe
special_use = \Drafts
}
mailbox Sent {
auto = subscribe
special_use = \Sent
}
}
# useradd vmail\\
# doveadm user robin
field value
uid vmail
gid vmail
home /home/vmail/mailboxes/robin
mail maildir:~/mail:LAYOUT=fs
# vi **/etc/dovecot/conf.d/10-master.conf**
[...]
service lmtp {
inet_listener lmtp {
# Avoid making LMTP visible for the entire internet
address = 2a02:8106:4:1800:cc9f:11ff:fe0a:624f
port = 24
}
user = vmail
}
[...]
service auth {
unix_listener auth-userdb {
#mode = 0666
#user =
#group =
}
inet_listener {
port = 234
}
}
[...]
# vi **/etc/dovecot/conf.d/20-managesieve.conf**
protocols = $protocols sieve
service managesieve-login {
inet_listener sieve {
port = 4190
}
}
# vi **/etc/dovecot/conf.d/20-imap.conf**
protocol imap {
mail_plugins = $mail_plugins imap_sieve
}
# vi **/etc/dovecot/conf.d/20-lmtp.conf**
protocol imap {
mail_plugins = $mail_plugins sieve notify push_notification
}