3.4 KiB
Questions & answers about mu.
Indexing
Q: I have some maildirs with spam and junk e-mail that I don't want to
include in the indexing process. How can I tell mu
to ignore those?
A: Put a file called .noindex
in the directory (maildir) you'd like
to ignore, and mu will not index that directory, nor any of its
sub-maildirs.
Q: mu index
complains about some messages being too big; what can I do
about that?
A: since 0.9.2
, there is --max-msg-size
where you can set the maximum
size (in bytes) of messages that mu
should consider. In older versions,
you'd need to update MU_MAILDIR_WALK_MAX_FILE_SIZE
in mu-maildir.c
and
recompile.
Searching
Q: Do you have some examples of queries?
A: sure, see the mu-easy
man page (man mu-easy
), or see below.
Q: I have some folders with spaces in their names; how can I match those?
A: You'll have to quote the folder name; and from the command line that means you'll have to escape those quotes; for example:
$ mu find maildir:"\"Sent Items\""
Note that matching maildirs with 'special' characters like dots, '@' was
problematic in some older mu
-versions, but should work well with the
0.9.2
and beyond.
Q: I'd like to get the result of a query as a list of the message files. Is that possible?
A: Yes; using the l
(small letter L) in the format, you can do something
like:
$ mu find --fields=l athens
to get the file names (paths) of all messages about Athens. Of course, you can use that for further processing. For example, to get list of e-mail files sorted by their length in lines:
$ mu find --fields=l athens | xargs wc -l | sort -n
Showing the results
Q: Can I get the output in some other format that lines of plain text? Say, in XML?
A: Starting with version 0.9.2, there is (experimental) support for output
in XML, JSON and s-expressions. Use --format=xml
-argument (or
--format=sexp
, --format=json
) to mu find
for this. Note that this is
still experimental, and the exact formats have not been fixed yet.
Q: Can I integrate mu find
with my e-mail client?
A: Yes, at least for some mail clients like mutt
and Wanderlust
(for
emacs) you can do that. For this, mu
uses a special trick where the
results of a search are put in a special temporary maildir with symbolic
links to the found messages, and the visiting this temporary maildir with
the mail client. The mu-find
man page has some examples on how to
integrate this with mail clients.
Q: Is there some GUI for mu
?
A: A GUI is being developed, but it will take some time to be
ready. However, as of version 0.9.1, in the toys/
-directory of the mu
source package you'll find mug
and mug2
, which show-case parts of the
future GUI. mug2
is the more feature-rich one, and requires a fairly
recent GTK+/Glib and Webkit, while mug
only requires GTK+. If you have the
required packages, mug=/=mug2
will automatically be built; however, make
install
will not install them. You'll need to run them from their
directory. Screenshot.