====== Dovecot: virtuelle Domains und Benutzer in Textdateien ====== //in der Praxis würde ich LDAP oder eine Datenbank bevorzugen// Voraussetzung: [[dovecot-imapd]] Benutzer vmail und Mailverzeichnis anlegen: mkdir -p /srv/vmail/example.com/home useradd -r -U -s /bin/false -d /srv/vmail vmail chown -R vmail:vmail /srv/vmail/example.com Dovecot konfigurieren: ''/etc/dovecot/local.conf'' : mail_location = maildir:/srv/vmail/%d/home/%n/Maildir auth_username_format = %Lu userdb { args = username_format=%n /srv/vmail/%d/passwd default_fields = uid=vmail gid=vmail home=/srv/vmail/%d/home/%n driver = passwd-file } passdb { args = username_format=%n /srv/vmail/%d/passwd driver = passwd-file } Beispiel-Benutzer anlegen: ((https://doc.dovecot.org/configuration_manual/authentication/password_schemes/#authentication-password-schemes)) doveadm pw -l doveadm pw -s BLF-CRYPT ''/srv/vmail/example.com/passwd'' : user1:{BLF-CRYPT}$2y$05$XF8X/y47o1sfXTiwX5JkzOn0uGvZw9QCtHOKRinCsMc.rtAElVHOG user2:{SSHA256}NZMbbjQl2IsI8Qurnfgl2XjTxD/8eNf4IYD+AdiikArZ+WZI ====== Testen ====== Kennt dovecot die Benutzer? doveadm user '*' doveadm user user1@example.com Funktioniert die Authentifizierung? doveadm auth test user1@example.com Kann man sich lokal anmelden (ohne TLS geht das per default nicht): netcat -v localhost 143 . login user1@example.com xxx