X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=howto.mdwn;h=6db2a5b48e8fcfe45c269df8d84383ce37042a67;hb=d19eac8b472fe4204c991322e212c53cfe305091;hp=2075985f3cba6cfef897415cc64358de286bb1a7;hpb=8921e8f3cce0434b5ed4f74cc52a68cf02920b35;p=notmuch-wiki diff --git a/howto.mdwn b/howto.mdwn index 2075985..6db2a5b 100644 --- a/howto.mdwn +++ b/howto.mdwn @@ -12,7 +12,7 @@ various "third party" notmuch utilities. is in a file of its own will work. Here are some generally well-regarded mail retrieval tools: - * [offlineimap](https://github.com/jgoerzen/offlineimap/wiki/) - + * [offlineimap](https://github.com/nicolas33/offlineimap/) - quite useful and widely tested, it also offers a handy hook that will come in useful a bit later in our setup. Also supports "presynchook" and "postsynchook" command that will get run @@ -30,9 +30,9 @@ various "third party" notmuch utilities. * **Print only filenames of a search (python bindings)** - Notmuch includes python bindings to the notmuch shared library, - called [cnotmuch](http://pypi.python.org/pypi/cnotmuch). Extensive - API documentation is available. + Notmuch includes [python bindings](http://pypi.python.org/pypi/notmuch) + to the notmuch shared library. Extensive API documentation + [is available](http://packages.python.org/notmuch). The bindings are very simple to use. As an example, given you have the python bindings installed (or simply set your PYTHONPATH @@ -97,3 +97,45 @@ various "third party" notmuch utilities. [available](http://git.upsilon.cc/cgi-bin/gitweb.cgi?p=zack-homepage.git;a=history;f=blog/posts/2011/01/how_to_use_Notmuch_with_Mutt.mdwn) in markdown syntax from the Git repository of my homepage.) +* **Automatically retagging the database (e.g., when upgrading versions)** + + Certain versions of notmuch include new automatic tags (for example, between + 0.3 and 0.10, automatic tagging of signed and encrypted messages was added). + 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 ~/out.nm + $ mv ~/Mail/.notmuch ~/.notmuch.bak + $ notmuch new + $ notmuch tag -inbox -unread '*' + $ notmuch restore --accumulate ~/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. + +* **Dealing with mbox and other formats** + + notmuch by itself is unable to handle non-maildir mail archives. One tool + to solve this is called mb2md. Assuming an mbox in ~/test.mbox and ones + mail archives to be in ~/Mail, an invocation would look like + + $ mb2md -s ~/test.mbox -d ~/Mail/mynewmaildirname + + Note that specifying the paths for -s and -d is necessary. This will create + a new maildir in ~/Mail/mynewmaildirname from the mbox at ~/test.mbox. + + Often the formats are more convoluted, however. Many lists provide an + almost-but-not-quite-mbox format that mailman produces, as can be seen, for + example, [here](http://lists.xapian.org/pipermail/xapian-devel/). These + files can be converted with some degree of success to mbox using the script + found + [here](http://www.hermann-uwe.de/blog/converting-mailman-gzipd-text-archive-files-to-proper-mbox-files), + and from mbox to maildir as above. + + However, many of these lists also have a gmane version, which, where it + exists, achieves far better results than dealing with the messy mailman + output. Using the instructions from [Gmane's + site](http://gmane.org/export.php), we can download an mbox file, which we + can then convert to maildir using mb2md or other utility.