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