dwww Home | Manual pages | Find package

DOVEADM-FLAGS(1)                    Dovecot                    DOVEADM-FLAGS(1)

NAME
       doveadm-flags - Add, remove or replace messages' flags

SYNOPSIS
       doveadm  [GLOBAL  OPTIONS]  flags  [-S  socket_path]  -A  command  flags
       search_query

       doveadm [GLOBAL OPTIONS] flags [-S socket_path] -F  file  command  flags
       search_query

       doveadm  [GLOBAL OPTIONS] flags [-S socket_path] --no-userdb-lookup com-
       mand flags search_query

       doveadm [GLOBAL OPTIONS] flags [-S socket_path] -u  user  command  flags
       search_query

DESCRIPTION
       This command is used to manipulate flags of messages.

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.

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.

       --no-userdb-lookup

           Do not perform userdb lookup. Use the USER environment  variable  to
           specify the username.

       -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).

ARGUMENTS
       flags

           Message flags as described in RFC 3501, section 2.3.2 (Flags Message
           Attribute):

           One or multiple flags and/or keywords can be specified.

       search_query

           Manipulate the flags of messages matching the  given  search  query.
           See doveadm-search-query(7) for details.

COMMANDS
   flags add
       doveadm  [GLOBAL  OPTIONS]  flags  add  [-u  user | -A | -F file | --no-
       userdb-lookup] [-S socket_path] flags search_query

       This command is used to extend the current set of flags with  the  given
       flags.

   flags remove
       doveadm  [GLOBAL  OPTIONS]  flags remove [-u user | -A | -F file | --no-
       userdb-lookup] [-S socket_path] flags search_query

       In order to remove the given flags from the current set  of  flags,  use
       this command.

   flags replace
       doveadm  [GLOBAL  OPTIONS] flags replace [-u user | -A | -F file | --no-
       userdb-lookup] [-S socket_path] flags search_query

       This command is used to replace ALL current flags with the given flags.

EXAMPLE
       List and manipulate the message flags of the message with uid 81563:

         doveadm fetch -u bob 'uid flags' mailbox dovecot uid 81563

         uid: 81563
         flags: \Answered \Seen NonJunk

         doveadm flags remove -u bob NonJunk mailbox dovecot uid 81563
         doveadm flags add -u bob '\Flagged $Forwarded' mailbox dovecot uid 81563

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-FLAGS(1)

Generated by dwww version 1.16 on Tue Dec 16 05:44:41 CET 2025.