]> git.notmuchmail.org Git - notmuch-wiki/blobdiff - initial_tagging.mdwn
fix markdown syntax
[notmuch-wiki] / initial_tagging.mdwn
index 669b8b1c17d9c9a9f1cc2a43f7729bcbcca87c52..44243e031a1651db7c5db0b818d2e49ccdc1b0d7 100644 (file)
@@ -44,6 +44,18 @@ generally extremely fast.
 You can use the `post-new` hook, which is automatically run after `notmuch new`,
 to do post-processing. See `man notmuch-hooks` for details on hooks.
 
 You can use the `post-new` hook, which is automatically run after `notmuch new`,
 to do post-processing. See `man notmuch-hooks` for details on hooks.
 
+## Tagging based on content
+
+Since notmuch currently does not index arbitrary headers, it can be
+useful to tag based on content.  Here is a snippet that would fit with
+the 'new' tag approach discussed above.
+
+    for mid in $(notmuch search --output=messages tag:new); do
+        if notmuch show --format=raw "$mid" 2>/dev/null | awk '!NF{exit 1} /^X-Spam_bar: \+\+\+\+\+\+\+\+/ {exit 0}'; then
+        notmuch tag +spam "$mid"
+        fi
+    done
+
 
 ## Other solutions
 
 
 ## Other solutions
 
@@ -68,18 +80,18 @@ to do post-processing. See `man notmuch-hooks` for details on hooks.
   means for dealing with a large flux of messages with a low
   signal-to-noise.
 
   means for dealing with a large flux of messages with a low
   signal-to-noise.
 
-* [afew](https://github.com/teythoon/afew) is an initial tagging
+* [afew](https://github.com/afewmail/afew) is an initial tagging
   solution that should work out of the box for most basic tagging
   needs (mailinglist handling, killed thread handling, autoarchiving
   solution that should work out of the box for most basic tagging
   needs (mailinglist handling, killed thread handling, autoarchiving
-  of sent mails) and has some fancy features (e.g. mail classification
-  using bayesian filters).
-
+  of sent mails).
 * [p6-notmuch-filter](https://github.com/goneri/p6-notmuch-filter) a initial
   tagging script that read its configuration from a JSON file. The script is
   written in Perl6 and depends on the Email::Notmuch binding.
 
 * [p6-notmuch-filter](https://github.com/goneri/p6-notmuch-filter) a initial
   tagging script that read its configuration from a JSON file. The script is
   written in Perl6 and depends on the Email::Notmuch binding.
 
+* [lieer](https://github.com/gauteh/lieer) Fast email-fetching and two-way tag synchronization between notmuch and GMail.
+
 ## Notmuch MDA -- `notmuch-insert`
 
 ## Notmuch MDA -- `notmuch-insert`
 
-The [[notmuch insert command|manpages/notmuch-insert-1]] is a tool for
+The [notmuch insert command](https://notmuchmail.org/doc/latest/man1/notmuch-insert.html) is a tool for
 delivering emails to maildir, indexing them to the Notmuch database, and tagging
 them as desired.
 delivering emails to maildir, indexing them to the Notmuch database, and tagging
 them as desired.