Dovecot: /etc/dovecot/conf.d missing

I want to install IMAP and followed https://en.opensuse.org/Mail_server_HOWTO.
This document tells me to change /etc/dovecot/conf.d/10-ssl.conf, but it is missing.
Thoe whole directory /etc/dovecot/conf.d is missing, but rpm -ql shows them.

Here some info from my host.

Script started on 2026-05-16 23:51:15+02:00 [TERM="xterm-256color" TTY="/dev/pts/0" COLUMNS="128" LINES="42"]
(root) # 
(root) # ls -l /etc/dovecot
total 4
-rw-r--r--. 1 root root 1492 Apr 10 21:25 dovecot.conf
(root) # 
(root) # 
(root) # cat /etc/dovecot/dovecot.conf 
## Dovecot configuration file

# Dovecot configuration version. This must be the first setting in the
# configuration file. It specifies the configuration syntax, the used setting
# names and the expected default values.
dovecot_config_version = 2.4.0

# Dovecot storage file format version. It specifies the oldest Dovecot version
# that must be able to read files written by this Dovecot instance. The
# intention is that when upgrading Dovecot cluster, this setting is first kept
# as the old Dovecot version. Once the cluster is fully upgraded to a new
# version and there is no intention to rollback to the old version anymore,
# this version number can be increased.
dovecot_storage_version = 2.4.0

# The configuration below is a minimal configuration file using system user authentication.
# See https://doc.dovecot.org/configuration_manual/quick_configuration/


# Enable wanted protocols:
protocols {
  imap = yes
  lmtp = yes
}

#mail_uid = dovecot
#mail_gid = dovecot

# By default first_valid_uid is 500. If your vmail user's UID is smaller,
# you need to modify this:
#first_valid_uid = uid-number-of-vmail-user
#
protocols = imap pop3 lmtp

auth_allow_cleartext = yes

auth_mechanisms = plain login

#mail_privileged_group = mail

namespace inbox {
  inbox = yes
  separator = /
  mail_driver = maildir
  mail_path = ~/Maildir
  mail_inbox_path = ~/Maildir/.INBOX
}

# Authenticate as system users:
passdb pam {
  service_name = dovecot
}

userdb passwd {
  use_worker = yes
}
(root) # 
(root) # 
(root) # 

(root) # rpm -qa | grep dovecot
dovecot-2.4-160000.2.2.noarch
dovecot24-2.4.3-160000.1.1.x86_64
(root) # 
(root) # 
(root) # zypper se dovecot
Refreshing service 'openSUSE'.
Loading repository data...
Reading installed packages...

S  | Name                     | Summary                                                      | Type
---+--------------------------+--------------------------------------------------------------+--------
i+ | dovecot                  | IMAP and POP3 Server Written Primarily with Security in Mind | package
i  | dovecot24                | IMAP and POP3 Server Written Primarily with Security in Mind | package
   | dovecot24-backend-mysql  | MySQL support for Dovecot                                    | package
   | dovecot24-backend-pgsql  | PostgreSQL support for Dovecot                               | package
   | dovecot24-backend-sqlite | SQLite support for Dovecot                                   | package
   | dovecot24-devel          | Development files for Dovecot plugins                        | package
   | dovecot24-fts            | Fulltext search support base plugin                          | package
   | dovecot24-fts-flatcurve  | Fulltext search support flatcurve plugin                     | package
   | dovecot24-fts-solr       | Fulltext search support via solr                             | package

    Note: For an extended search including not yet activated remote resources please use 'zypper
    search-packages'.
(root) # 
(root) # 
(root) # rpm -ql dovecot-2.4-160000.2.2.noarch
/etc/dovecot
/etc/dovecot/README
/etc/dovecot/conf.d
/etc/dovecot/conf.d/10-auth.conf
/etc/dovecot/conf.d/10-director.conf
/etc/dovecot/conf.d/10-logging.conf
/etc/dovecot/conf.d/10-mail.conf
/etc/dovecot/conf.d/10-master.conf
/etc/dovecot/conf.d/10-ssl.conf
/etc/dovecot/conf.d/11-object-storage.conf
/etc/dovecot/conf.d/15-lda.conf
/etc/dovecot/conf.d/15-mailboxes.conf
/etc/dovecot/conf.d/20-imap.conf
/etc/dovecot/conf.d/20-lmtp.conf
/etc/dovecot/conf.d/20-managesieve.conf
/etc/dovecot/conf.d/20-pop3.conf
/etc/dovecot/conf.d/20-submission.conf
/etc/dovecot/conf.d/90-acl.conf
/etc/dovecot/conf.d/90-plugin.conf
/etc/dovecot/conf.d/90-quota.conf
/etc/dovecot/conf.d/90-sieve-extprograms.conf
/etc/dovecot/conf.d/90-sieve.conf
/etc/dovecot/conf.d/auth-checkpassword.conf.ext
/etc/dovecot/conf.d/auth-deny.conf.ext
/etc/dovecot/conf.d/auth-dict.conf.ext
/etc/dovecot/conf.d/auth-ldap.conf.ext
/etc/dovecot/conf.d/auth-master.conf.ext
/etc/dovecot/conf.d/auth-passwdfile.conf.ext
/etc/dovecot/conf.d/auth-sql.conf.ext
/etc/dovecot/conf.d/auth-static.conf.ext
/etc/dovecot/conf.d/auth-system.conf.ext
/etc/dovecot/conf.d/auth-vpopmail.conf.ext
/etc/dovecot/dovecot-db.conf.ext
/etc/dovecot/dovecot-dict-auth.conf.ext
/etc/dovecot/dovecot-dict-sql.conf.ext
/etc/dovecot/dovecot-ldap.conf.ext
/etc/dovecot/dovecot-sql.conf.ext
/etc/dovecot/dovecot.conf
/etc/dovecot/sieve-ldap.conf
/etc/pam.d/dovecot
/run/dovecot
/run/dovecot/login
/usr/lib/systemd/system/dovecot.service
/usr/lib/systemd/system/dovecot.socket
/usr/lib/tmpfiles.d/dovecot.conf
/usr/sbin/rcdovecot
/usr/share/doc/packages/dovecot
/usr/share/doc/packages/dovecot/README.SUSE
/var/lib/dovecot
(root) # exit

Script done on 2026-05-16 23:53:21+02:00 [COMMAND_EXIT_CODE="0"]

The dovecot.conf does not show any include statements as it did in Leap15.6.

Where can I get the missing files from?
Is there an other way to configure dovecot and the HOWTO does not fit for Leap16?

How to continue?

This appears to be by design. The changelog for the dovecot package shows -

Thu May 8 07:59:36 UTC 2025 - Peter Varkoly varkoly@suse.com

  • Recommend dovecot24
  • Dovecot misses many configuration files (bsc#1242687)
    Dovecot: /etc/dovecot/conf.d/ doesn’t exist after installing dovecot
    (bsc#1242774)
    On dovecot 2.4 we only provides one simple configuration file.

So if you’re running 2.4, you’re only going to see the single dovecot.conf which holds all the settings. If you want to keep configurations separate in the conf.d structure, simply create that directory, put your configurations there, add the include statement and make sure that any configuration you’ve moved is removed or commented out from the dovecot.conf file.

A single conf file follows upstream, separating configurations into files in conf.d is a decision some distro’s make.