1MU(1) General Commands Manual MU(1)
2
3
4
6 mu - a set of tools to deal with Maildirs and message files, in partic‐
7 ular to index and search e-mail messages.
8
9
11 In alphabetical order:
12
13 mu [options] general mu command.
14
15 mu add add specific messages to the database. See mu-add(1)
16
17 mu cfind [options] [<regexp>] find contacts. See mu-cfind(1)
18
19 mu extract [options] <file> [<parts>] [<regexp>] extract attachments
20 and other MIME-parts. See mu-extract(1)
21
22 mu find [options] <search expression> find messages. See mu-find(1)
23
24 mu help [command] get help for some command. See mu-help(1)
25
26 mu index [options] (re)index the messages in a Maildir. See mu-index(1)
27
28 mu info [options] show information about the mu database mu-info(1)
29
30 mu init [options] initialize the mu database mu-init(1)
31
32 mu mkdir [options] <dir> [<dirs>] create a new Maildir. See mu-mkdir(1)
33
34 mu remove [options] remove specific messages from the database. See mu-
35 remove(1)
36
37 mu script [options] run a mu (Guile) script. See mu-script(1)
38
39 mu server [options] start a server process (for mu4e-internal use). See
40 mu-server(1)
41
42 mu view <file> [<files>] view a specific message. See mu-view(1)
43
44
46 mu is a set of tools for dealing with Maildirs and the e-mail messages
47 in them.
48
49 mu's main purpose is to enable searching of e-mail messages. It does so
50 by periodically scanning a Maildir directory tree and analyzing the e-
51 mail messages found (this is called 'indexing'). The results of this
52 analysis are stored in a database, which can then be queried.
53
54 In addition to indexing and searching, mu also offers functionality for
55 viewing messages, extracting attachments and creating maildirs, and
56 searching and exporting contact information.
57
58 mu can be used from the command line or can be integrated with various
59 e-mail clients.
60
61 This manpage gives a general overview of the available commands (index,
62 find, etc.); each mu command has its own man-page as well.
63
64
66 Some mu sub-commands support colorized output, and do so by default. If
67 you don't want colors, you can use --nocolor.
68
69 Currently, mu find, mu view, mu cfind and mu extract support colors.
70
71
73 mu's output is in the current locale, with the exceptions of the output
74 specifically meant for output to UTF8-encoded files. In practice, this
75 means that the output of commands index, view, extract is always en‐
76 coded according to the current locale.
77
78 The same is true for find and cfind, with some exceptions, where the
79 output is always UTF-8, regardless of the locale.
80
81 For cfind the exception is --format=bbdb. This is hard-coded to UTF-8,
82 and as such specified in the output-file, so emacs/bbdb can handle it
83 correctly without guessing.
84
85 For find the output is encoded according the locale for --format=plain
86 (the default), and UTF-8 for all other formats (json, sexp, xml).
87
88
90 Commands mu index and find and cfind work with the database, while the
91 other ones work on individual mail files. Hence, running view, mkdir
92 and extract does not require the mu database.
93
94 The various commands are discussed in more detail in their own separate
95 man-pages; here the general options are discussed.
96
97
99 mu offers several general options that apply to all commands, including
100 mu without any command.
101
102
103 --muhome
104 use an alternative directory to store and read the database,
105 write the logs, etc. By default, mu uses XDG Base Directory
106 Specification (e.g. on Linux by default ~/.cache/mu, ~/.con‐
107 fig/mu). Earlier versions of mu defaulted to ~/.mu, which now
108 requires --muhome=~/.mu.
109
110
111 -d, --debug
112 makes mu generate extra debug information, useful for debugging
113 the program itself. By default, debug information goes to the
114 log file, ~/.cache/mu/mu.log. It can safely be deleted when mu
115 is not running. When running with --debug option, the log file
116 can grow rather quickly. See the note on logging below.
117
118
119 -q, --quiet
120 causes mu not to output informational messages and progress in‐
121 formation to standard output, but only to the log file. Error
122 messages will still be sent to standard error. Note that mu in‐
123 dex is much faster with --quiet, so it is recommended you use
124 this option when using mu from scripts etc.
125
126
127 --log-stderr
128 causes mu to not output log messages to standard error, in addi‐
129 tion to sending them to the log file.
130
131
132 -V, --version
133 prints mu version and copyright information.
134
135
136 -h, --help
137 lists the various command line options.
138
139
141 The various mu subcommands typically exit with 0 (zero) upon success,
142 and non-zero when some error occurred.
143
144
146 Please report bugs if you find them: https://github.com/djcb/mu/issues
147
148
150 Dirk-Jan C. Binnema <djcb@djcbsoftware.nl>
151
152
154 mu-index(1),mu-find(1),mu-cfind(1),mu-mkdir(1),mu-view(1), mu-ex‐
155 tract(1),mu-easy(1),mu-bookmarks(5),mu-query(7) https://stan‐
156 dards.freedesktop.org/basedir-spec/basedir-spec-latest.html
157
158
159
160User Manuals February 2021 MU(1)