Package notmuch

System for indexing, searching, and tagging email

http://notmuchmail.org/

Fast system for indexing, searching, and tagging email.  Even if you
receive 12000 messages per month or have on the order of millions of
messages that you've been saving for decades, Notmuch will be able to
quickly search all of it.

Notmuch is not much of an email program. It doesn't receive messages
(no POP or IMAP support). It doesn't send messages (no mail composer,
no network code at all). And for what it does do (email search) that
work is provided by an external library, Xapian. So if Notmuch
provides no user interface and Xapian does all the heavy lifting, then
what's left here? Not much.
General Commands (Section 1)
notmuch
Notmuch is a command-line based program for indexing, searching, reading, and tagging large collections of email messages. This page describes how to get...
notmuch-address
Search for messages matching the given search terms, and display the addresses from them. Duplicate addresses are filtered out. See notmuch-search-terms(7) for...
notmuch-compact
The compact command can be used to compact the notmuch database. This can both reduce the space required by the database and improve lookup performance. The...
notmuch-config
The config command can be used to get or set settings in the notmuch configuration file.
notmuch-count
Count messages matching the search terms. The number of matching messages (or threads) is output to stdout. With no search terms, a count of all messages (or...
notmuch-dump
Dump tags for messages matching the given search terms. Output is to the given filename, if any, or to stdout. These tags are the only data in the notmuch...
notmuch-insert
notmuch insert reads a message from standard input and delivers it into the maildir directory given by configuration option database.path, then incorporates the...
notmuch-new
Find and import any new messages to the database. The new command scans all sub-directories of the database, performing full-text indexing on new messages that...
notmuch-reply
Constructs a reply template for a set of messages. To make replying to email easier, notmuch reply takes an existing set of messages and constructs a suitable...
notmuch-restore
Restores the tags from the given file (see notmuch dump). The input is read from the given filename, if any, or from stdin. Supported options for restore...
notmuch-search
Search for messages matching the given search terms, and display as results the threads containing the matched messages. The output consists of one line per...
notmuch-show
Shows all messages matching the search terms. See notmuch-search-terms(7) for details of the supported syntax for <search-terms>. The messages will be grouped...
notmuch-tag
Add/remove tags for all messages matching the search terms. See notmuch-search-terms(7) for details of the supported syntax for <search-term>. Tags prefixed by...
File Formats (Section 5)
notmuch-hooks
Hooks are scripts (or arbitrary executables or symlinks to such) that notmuch invokes before and after certain actions. These scripts reside in the...
Miscellanea (Section 7)
notmuch-search-terms
Several notmuch commands accept a common syntax for search terms. The search terms can consist of free-form text (and quoted phrases) which will match all...