This documentation is for Dovecot v2.x, see wiki1 for v1.x documentation.
Differences between revisions 15 and 16
Revision 15 as of 2009-03-15 22:35:25
Size: 1695
Editor: localhost
Comment: converted to 1.6 markup
Revision 16 as of 2010-06-14 20:47:13
Size: 1679
Editor: TimoSirainen
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
After a user has been successfully authenticated, Dovecot looks up the user's userdb information. The userdb lookup is also done by [[LDA|deliver]] to find out how to deliver mails for the user. After a user has been successfully authenticated, Dovecot looks up the user's userdb information. The userdb lookup is also done by [[LDA]] to find out how to deliver mails for the user.
Line 19: Line 19:
 * [[UserDatabase/NSS|NSS]]: Name Service Switch (v1.1+)  * [[UserDatabase/NSS|NSS]]: Name Service Switch

User Databases

After a user has been successfully authenticated, Dovecot looks up the user's userdb information. The userdb lookup is also done by LDA to find out how to deliver mails for the user.

The user database lookup returns these fields:

  • uid: User's UID (UNIX user ID)

  • gid: User's GID (UNIX group ID)

  • home: Home directory. Although not required, it's highly recommended even for virtual users (see the link).

  • mail: Mail location (if needed to override the default mail_location setting)

  • Optional extra fields which are passed to the IMAP/POP3 process in environment variables.

The user and password databases may be the same or they may be different depending on your needs. You can also have multiple databases.

Currently supported user databases are:

  • Passwd: System users (NSS, /etc/passwd, or similiar)

  • Passwd-file: /etc/passwd-like file in specified location

  • NSS: Name Service Switch

  • LDAP: Lightweight Directory Access Protocol

  • SQL: SQL database (PostgreSQL, MySQL, SQLite)

  • Static: Userdb information generated from a given template

  • VPopMail: External software used to handle virtual domains

  • Prefetch: This assumes that the passdb already returned also all the required user database information

None: UserDatabase (last edited 2019-09-11 13:58:52 by MichaelSlusarz)