All pastes #560906 Raw Edit

wwp

public text v1 · immutable
·published 2007-06-12 07:50 UTC
rendered paste body
Q: How can I search for messages in all folders or in a selection of folders?

I addition to the quicksearch, that allows filtering out messages in folders
recursively, you can use `mairix` to do global searches in Claws Mail.

To illustrate this topic, we'll detail the necessary steps to make a global search
in a MH config (in our example, ~/Mail).

- install mairix from http://www.rpcurnow.force9.co.uk/mairix/. mairix is a program
for indexing and searching email messages stored in Maildir, MH or mbox folders.

- create a folder in Claws Mail where the search results will be stored in (in
our example: ~/Mail/Search).

- create a mairix config file (~/.mairixrc for instance):

 base=~/Mail
 mh=*
 omit=drafts:queue:trash:Junk:Search
 database=~/.mairix_db
 mfolder=Search
 mformat=mh

in that example, the root of all folders to search in is our MH storage location
(~/Mail), search will omit drafts, queue, trash, Junk and Search folders located
in ~/Mail, and will place results into the Search folder.

See `man mairix` for more information about the mairix configuration file.

- add an action in Claws Mail to start the mairix search:

 > ~/.claws-mail/tools/mairix.sh ~/.mairixrc

make sure that you've installed mairix.sh from the Tools pages (http://www.claws-mail.org/tools/claws-mail-mairix.tar.gz)
into ~/.claws-mail/tools or wherever you want, provided that you set the correct
path in the action text.

Now call the action. You'll be asked for a text to search. Search results - symlinks
to the existing message files, will be placed into the target folder, making it like
a virtual folder. Removing messages from that folder will NOT remove the original message files.

You can create as many mairix config files as you want (be sure that you set a
different database value in each of them), then create the corresponding actions
that call mairix.sh with the config filename in parameter.