doveadm-fetch(category19-buecher.html) - phpMan

DOVEADM-FETCH(1)                    Dovecot                   DOVEADM-FETCH(1)
NAME
       doveadm-fetch - Fetch partial/full messages or message information
SYNOPSIS
       doveadm  [GLOBAL  OPTIONS]  [-f  formatter]  fetch  [-S socket_path] -A
       fields search_query
       doveadm [GLOBAL OPTIONS] [-f formatter] fetch [-S socket_path] -F  file
       fields search_query
       doveadm  [GLOBAL  OPTIONS]  [-f formatter] fetch [-S socket_path] --no-
       userdb-lookup fields search_query
       doveadm [GLOBAL OPTIONS] [-f formatter] fetch [-S socket_path] -u  user
       fields search_query
DESCRIPTION
        can be used to fetch messages' contents and metadata. This can be use-
       ful for scripts and for debugging. If you want to fetch messages one at
       a time, see doveadm-search(1).
       o   Please respect your users' privacy.
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
           overridden with
       -k
           Preserve  entire  environment for doveadm, not just import_environ-
           ment 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  for-
           matters 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.
       This command uses by default the output formatter pager.
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
           domain 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
       fields
           One  or  more  result  field  names to display, if the search_query
           matches any messages. In order to specify multiple fields,  enclose
           them in single or double quotes.
           Supported fields are:
               binary : Message body in decoded format.
           binary.<section> : Part of the body decoded, e.g. binary.1
           body : The body of a message.
           body.<section> : Part of the body, e.g. body.1
           body.preview : Short preview of the body.
           body.snippet : Old alias for preview.
           date.received  :  Date and time of final delivery, when the message
           was delivered to a user's mailbox for the first time.
           The internal date and time of the source message, when the  message
           was copied by the IMAP COPY command.
           The  date-time  attribute when present, otherwise the current time,
           when the message was saved by the IMAP APPEND command.
           date.received.unixtime : date.received as unix timestamp.
           date.saved : Date and time when the message was saved to mailbox.
           date.saved.unixtime : date.saved as unix timestamp.
           date.sent : Date and time of the message's Date: header.
           date.sent.unixtime : date.sent as unix timestamp.
           flags : A message's IMAP flags, e.g. \Seen
           guid : A message's globally unique identifier.
           hdr : The header of the message.
           hdr.<name> : Named header from the message.
            : IMAP BODY output of the message (see RFC 3501).
            : IMAP BODYSTRUCTURE output of the message (see RFC 3501).
            : IMAP ENVELOPE output of the message (see RFC 3501).
           mailbox : Name of the mailbox, in which the message is stored.  The
           name is in UTF-8.
           mailbox-guid  :  The  globally unique identifier of the mailbox, in
           which the message is located.
           modseq : Modification sequence number for the mail.
           pop3.order : A message's order number within a mailbox.
           pop3.uidl : A message's unique (POP3) identifier within a mailbox.
           refcount : Mail reference count, mdbox only.
           seq : A message's sequence number in a mailbox.
           size.physical : A message's physical size.
           size.virtual : A message's virtual size, computed  with  CRLF  line
           terminators.
           storageid : Mailbox driver specific ID for the mail.
           text : The entire message (header and body).
           text.utf8 : The entire message (header and body) -- UTF-8 encoded.
           uid : A message's unique (IMAP) identifier in a mailbox.
           user : A message owner's login name.
       search_query
           Fetch  messages  matching  this  search  query. See doveadm-search-
           query(1) for details.
EXAMPLE
       This example based on the first example from doveadm-search(1). We  are
       fetching the fields
         doveadm fetch -u bob "mailbox date.sent" mailbox-guid 3a94c928d66ebe4bda04000015811c6a uid 8,25,45
         mailbox: dovecot/pigeonhole/2.0
         date.sent: 2010-01-19 01:17:41 (+0100)
         ^L
         mailbox: dovecot/pigeonhole/2.0
         date.sent: 2010-01-28 09:38:49 (+0100)
         ^L
         mailbox: dovecot/pigeonhole/2.0
         date.sent: 2010-03-28 18:41:14 (+0200)
REPORTING BUGS
       Report  bugs, including doveconf -n output, to the Dovecot Mailing List
       <dovecot AT dovecot.org>. Information about reporting  bugs  is  available
       at: https://dovecot.org/bugreport.html
SEE ALSO
       doveadm(1)
78ffb79                           March 2025                  DOVEADM-FETCH(1)