dwww Home | Manual pages | Find package

DOVEADM-DICT(1)                     Dovecot                     DOVEADM-DICT(1)

NAME
       doveadm-dict - Commands related to dictionary manipulation

SYNOPSIS
       doveadm [GLOBAL OPTIONS] dict command [-u user] [OPTIONS] config-filter-
       name [args]

       doveadm  [GLOBAL OPTIONS] mail dict command [OPTIONS] config-filter-name
       [args]

DESCRIPTION
       doveadm dict and doveadm mail dict can be used to query and modify  dic-
       tionary entries.

       The  doveadm  mail  dict command can be used within a specific user con-
       text. This may be useful if e.g.  userdb  lookup  returns  user-specific
       dict settings. Otherwise the commands behave identically.

       config-filter-name

           Filter  name  to  use when looking up the dict settings. For example
           mail_attribute, quota_clone. It's also possible to use an empty fil-
           ter name and specify the dict settings using the -o parameters.

GLOBAL OPTIONS
       Global doveadm(1)

       -D

           Enables verbosity and debug messages.

       -O

           Do not read any config file, just use  defaults.  The  dovecot_stor-
           age_version setting defaults to the latest version, but can be over-
           ridden with

       -k

           Preserve entire environment for doveadm, not just import_environment
           setting.

       -v

           Enables verbosity, including progress counter.

       -i instance-name

           If using multiple Dovecot instances, choose the config file based on
           this instance name.

           See instance_name setting for more information.

       -c config-file

           Read  configuration  from the given config-file. By default it first
           reads config socket,  and  then  falls  back  to  /etc/dovecot/dove-
           cot.conf.  You can also point this to config socket of some instance
           running compatible version.

       -o setting=value

           Overrides the configuration setting  from  /etc/dovecot/dovecot.conf
           and  from the userdb with the given value. In order to override mul-
           tiple settings, the -o option may be specified multiple times.

       -f formatter

           Specifies the formatter for formatting the output. Supported format-
           ters are:

           flow

               prints each line with key=value pairs.

       pager

           prints each key: value pair on its own line  and  separates  records
           with form feed character (^L).

       tab

           prints a table header followed by tab separated value lines.

       table

           prints a table header followed by adjusted value lines.

OPTIONS
       doveadm dict command-specific options:

       -u user

           The user to use.

       doveadm mail dict command-specific options:

       -A

           If  the  -A option is present, the command will be performed for all
           users. Using this option  in  combination  with  system  users  from
           userdb  {  driver = passwd } is not recommended, because it contains
           also users with a  lower  UID  than  the  one  configured  with  the
           first_valid_uid setting.

           When   the   SQL   userdb   module  is  used,  make  sure  that  the
           userdb_sql_iterate_query setting setting matches your database  lay-
           out.

           When  using the LDAP userdb module, make sure that the userdb_fields
           setting and userdb_ldap_iterate_fields setting settings  match  your
           LDAP schema. Otherwise doveadm(1) will be unable to iterate over all
           users.

       -F file

           Execute  the  command for all the users in the file. This is similar
           to the -A option, but instead of getting the list of users from  the
           userdb,  they  are  read  from the given file. The file contains one
           username per line.

       -S socket_path

           The option's argument is either an absolute path to a local UNIX do-
           main socket, or a hostname and port  (hostname:port),  in  order  to
           connect a remote host via a TCP socket.

           This  allows  an  administrator  to execute doveadm(1) mail commands
           through the given socket.

       -u user/mask

           Run the command only for the given user. It's also possible  to  use
           '*' and '?' wildcards (e.g. -u *@example.org).

COMMANDS
   get
       doveadm [GLOBAL OPTIONS] dict get [-u user] config-filter-name key

       doveadm  [GLOBAL  OPTIONS]  mail  dict  get [-A | -u user | -F file] [-S
       socket_path] config-filter-name key

       Fetch a key from a dictionary.

       key

           The key to fetch.

   iter
       doveadm [GLOBAL OPTIONS] dict iter [-u user]  [-1RV]  config-filter-name
       prefix

       doveadm  [GLOBAL  OPTIONS]  mail  dict iter [-A | -u user | -F file] [-S
       socket_path] [-1RV] config-filter-name prefix

       Find the keys matching the a prefix in a dictionary.

       -1

           Exact match.

       -R

           Recurse.

       -V

           Don't print values, just key names

       prefix

           The key prefix to look for.

       List keys into the dictionary.

   inc
       doveadm [GLOBAL OPTIONS] dict inc [-u user] [-t timestamp-msecs] config-
       filter-name key diff

       doveadm [GLOBAL OPTIONS] mail dict inc [-A | -u  user  |  -F  file]  [-S
       socket_path] [-t timestamp-msecs] config-filter-name key diff

       Increment the value of a numeric key in the keys into the dictionary.

       -t timestamp-msecs

           Set the timestamp also.

       key

           The key to increment.

       diff

           The amount of the increment.

   set
       doveadm [GLOBAL OPTIONS] dict set [-u user] [-t timestamp-msecs] [-e ex-
       pire-secs] config-filter-name key value

       doveadm  [GLOBAL  OPTIONS]  mail  dict  set [-A | -u user | -F file] [-S
       socket_path] [-t timestamp-msecs]  [-e  expire-secs]  config-filter-name
       key value

       Set/create keys into the dictionary.

       -t timestamp-msecs

           Set the timestamp also.

       -e expire-secs

           Set the key duration also.

       key

           The key to set.

       value

           The value to set.

   unset
       doveadm  [GLOBAL OPTIONS] dict unset [-u user] [-t timestamp-msecs] con-
       fig-filter-name key

       doveadm [GLOBAL OPTIONS] mail dict unset [-A | -u user |  -F  file]  [-S
       socket_path] [-t timestamp-msecs] config-filter-name key

       Remove a key from the dictionary.

       -t timestamp-msecs

           Set the timestamp also.

       key

           The key to unset.

REPORTING BUGS
       Report  bugs,  including doveconf -n output, to the Dovecot Mailing List
       dovecot@dovecot.org⟩. Information about reporting bugs is available at:
       https://dovecot.org/bugreport.html

SEE ALSO
       doveadm(1)

78ffb79                            March 2025                   DOVEADM-DICT(1)

Generated by dwww version 1.16 on Tue Dec 16 06:01:13 CET 2025.