X-Git-Url: https://git.cworth.org/git?p=notmuch-wiki;a=blobdiff_plain;f=howto.mdwn;h=584d89df2e26b5087d1f19fcacb93485abc0e02e;hp=7b86f6262760d17ecb447a3ccb96efee5aba8ab7;hb=HEAD;hpb=bd153e5b3e21ba6eedb72fd9774eaea605c760b4 diff --git a/howto.mdwn b/howto.mdwn index 7b86f62..584d89d 100644 --- a/howto.mdwn +++ b/howto.mdwn @@ -6,19 +6,13 @@ various "third party" notmuch utilities. [[!toc levels=2]] -## **Debian squeeze packages outdated** - -The notmuch package(s) in Debian squeeze are very old (version 0.3). -It's better to start off with an up to date version from -[backports](http://backports-master.debian.org/). - ## **Receive mail** Notmuch does not fetch mail for you. For that, you need to use an external mail syncing utility. Some recommended utilities are listed below. -Notmuch requires that every individual message be in it's own file. +Notmuch requires that every individual message be in its own file. The well-supported [maildir](http://cr.yp.to/proto/maildir.html) or "mh"-style storage formats are compatible with notmuch. Basically any setup in which each mail is in a file of its own will work. The older @@ -38,19 +32,43 @@ utilities support these formats: * [getmail](http://pyropus.ca/software/getmail/) -* [fetchmail](http://fetchmail.berlios.de/) +* [fetchmail](http://www.fetchmail.info/) * [muchsync](http://www.muchsync.org/) - replicate and synchronize your notmuch database (mail and tags) across machines +* [lieer](https://github.com/gauteh/lieer) - Fast email-fetching and two-way tag + synchronization between notmuch and GMail (Note that lieer was formerly known + as gmailieer.) + +* [mujmap](https://github.com/elizagamedev/mujmap/) - synchronize + notmuch mail with a JMAP server, i.e. synchronizing tags with keywords + and mailboxes. Analogous to lieer, but for [JMAP](https://jmap.io) + supporting mail hosts. + See more exhaustive list of [[software]] notmuch works with and the [[initial_tagging]] page for more info on initial tagging of messages. + +## **Send mail** + +Notmuch does not send your mail. The frontends (MUAs) that utilize notmuch +does that. Often these MUAs use sendmail(8) to send your mail. + +If you prefer a simpler solution like msmtp, first +[install and configure msmtp](http://msmtp.sourceforge.net/). + +Then create a symbolic link so that msmtp will be called instead of sendmail +when you press the keyboard shortcut to send your message. + + $ sudo ln -s /usr/bin/msmtp /usr/sbin/sendmail + + ## **Sync notmuch tags and maildir flags** notmuch has the ability to synchronize maildir flags and respective tags in both directions. For more information on maildir flags see the [maildir -page](http://cr.yp.to/proto/maildir.html), and for the respective tags see your +page](http://cr.yp.to/proto/maildir.html) and [[Special tags|special-tags]], and for the respective tags see your notmuch configuration file. This feature is enabled by default, but if you don't need it, it is simple to disable it with the 'notmuch config' command: @@ -80,15 +98,15 @@ However, for users running with databases created in older versions of notmuch, these tags are missing in pre-existing messages and need to be added. One way to do this is as follows: - $ notmuch dump --output=~/out.nm + $ notmuch dump --output=$HOME/out.nm $ mv ~/Mail/.notmuch ~/.notmuch.bak $ notmuch new $ notmuch tag -inbox -unread '*' - $ notmuch restore --accumulate --input=~/out.nm + $ notmuch restore --accumulate --input=$HOME/out.nm At this point, one should run a sanity check on the tags, and if everything has merged correctly, the ~/.notmuch.bak directory is expendable, as is -~/out.nm. +$HOME/out.nm. ## **Dealing with mbox and other formats** @@ -134,3 +152,33 @@ in a scenario where you have encrypted your hard disk anyway and are comfortable with the security implications (and until notmuch can index encrypted email itself). +## **Index and search emails written in CJK scripts** + +CJK (Chinese, Japanese and Korean) languages do not use spaces for word +separation. The full-text indexer (Xapian) must first perform word segmentation +on the sentence in its TermGenerator. Otherwise, large amount of long terms +will be included in the database, leading to extremely slow indexing and +ineffective searching with CJK search terms. + +Xapian supports [N-gram](https://xapian.org/docs/sourcedoc/html/classXapian_1_1TermGenerator.html) +term generator [since 2011](https://u7fa9.org/memo/HEAD/archives/2012-06/2012-06-01.rst) +to as a simple substitute for word segmentation. It can be turned on by +setting the environment variable + + $ export XAPIAN_CJK_NGRAM=1 + $ notmuch new + +For existing databases, one can reindex the database (since notmuch 0.26) +with + + $ export XAPIAN_CJK_NGRAM=1 + $ notmuch reindex '*' + +Xapian has an on-going [pull-request](https://github.com/xapian/xapian/pull/114) +that adds support for real CJK word-segmentation based on the ICU library. +When it gets merged, one probably will gets better indexing and searching +results with this new method. + +## Translations + +- A translation of this page into [[Russian|howto-ru]]