2014-01-28 17:12:37 +01:00
|
|
|
==============
|
|
|
|
notmuch-insert
|
|
|
|
==============
|
|
|
|
|
|
|
|
SYNOPSIS
|
|
|
|
========
|
|
|
|
|
|
|
|
**notmuch** **insert** [option ...] [+<*tag*>|-<*tag*> ...]
|
|
|
|
|
|
|
|
DESCRIPTION
|
|
|
|
===========
|
|
|
|
|
|
|
|
**notmuch insert** reads a message from standard input and delivers it
|
|
|
|
into the maildir directory given by configuration option
|
|
|
|
**database.path**, then incorporates the message into the notmuch
|
|
|
|
database. It is an alternative to using a separate tool to deliver the
|
|
|
|
message then running **notmuch new** afterwards.
|
|
|
|
|
|
|
|
The new message will be tagged with the tags specified by the
|
|
|
|
**new.tags** configuration option, then by operations specified on the
|
|
|
|
command-line: tags prefixed by '+' are added while those prefixed by '-'
|
|
|
|
are removed.
|
|
|
|
|
|
|
|
If the new message is a duplicate of an existing message in the database
|
|
|
|
(it has same Message-ID), it will be added to the maildir folder and
|
|
|
|
notmuch database, but the tags will not be changed.
|
|
|
|
|
2014-09-28 16:40:59 +02:00
|
|
|
The **insert** command supports hooks. See **notmuch-hooks(5)** for
|
|
|
|
more details on hooks.
|
|
|
|
|
2014-01-28 17:12:37 +01:00
|
|
|
Option arguments must appear before any tag operation arguments.
|
|
|
|
Supported options for **insert** include
|
|
|
|
|
|
|
|
``--folder=<``\ folder\ **>**
|
|
|
|
Deliver the message to the specified folder, relative to the
|
|
|
|
top-level directory given by the value of **database.path**. The
|
2017-10-14 15:15:43 +02:00
|
|
|
default is the empty string, which means delivering to the
|
|
|
|
top-level directory.
|
2014-01-28 17:12:37 +01:00
|
|
|
|
|
|
|
``--create-folder``
|
|
|
|
Try to create the folder named by the ``--folder`` option, if it
|
|
|
|
does not exist. Otherwise the folder must already exist for mail
|
|
|
|
delivery to succeed.
|
|
|
|
|
2014-10-03 23:18:59 +02:00
|
|
|
``--keep``
|
|
|
|
Keep the message file if indexing fails, and keep the message
|
|
|
|
indexed if applying tags or maildir flag synchronization
|
|
|
|
fails. Ignore these errors and return exit status 0 to
|
2016-09-12 04:23:48 +02:00
|
|
|
indicate successful mail delivery.
|
2014-10-03 23:18:59 +02:00
|
|
|
|
2014-09-28 16:40:59 +02:00
|
|
|
``--no-hooks``
|
|
|
|
Prevent hooks from being run.
|
|
|
|
|
2017-12-08 07:23:57 +01:00
|
|
|
``--decrypt=(true|auto|false)``
|
2017-10-21 04:25:47 +02:00
|
|
|
|
2017-12-08 07:23:57 +01:00
|
|
|
If ``true`` and the message is encrypted, try to decrypt the
|
2017-12-08 07:24:01 +01:00
|
|
|
message while indexing, storing any session keys discovered.
|
|
|
|
If ``auto``, and notmuch already knows about a session key for
|
|
|
|
the message, it will try decrypting using that session key but
|
|
|
|
will not try to access the user's secret keys. If decryption
|
|
|
|
is successful, index the cleartext itself. Either way, the
|
|
|
|
message is always stored to disk in its original form
|
|
|
|
(ciphertext).
|
2017-12-08 07:23:57 +01:00
|
|
|
|
|
|
|
Be aware that the index is likely sufficient to reconstruct
|
|
|
|
the cleartext of the message itself, so please ensure that the
|
2017-10-21 04:25:47 +02:00
|
|
|
notmuch message index is adequately protected. DO NOT USE
|
2017-12-08 07:23:50 +01:00
|
|
|
``--decrypt=true`` without considering the security of
|
2017-10-21 04:25:47 +02:00
|
|
|
your index.
|
|
|
|
|
2017-12-08 07:23:50 +01:00
|
|
|
See also ``index.decrypt`` in **notmuch-config(1)**.
|
2017-10-21 04:25:47 +02:00
|
|
|
|
2014-01-28 17:12:37 +01:00
|
|
|
EXIT STATUS
|
|
|
|
===========
|
|
|
|
|
2016-09-12 04:23:48 +02:00
|
|
|
This command returns exit status 0 on successful mail delivery,
|
2014-10-03 23:18:59 +02:00
|
|
|
non-zero otherwise. The default is to indicate failed mail delivery on
|
|
|
|
any errors, including message file delivery to the filesystem, message
|
|
|
|
indexing to Notmuch database, changing tags, and synchronizing tags to
|
|
|
|
maildir flags. The ``--keep`` option may be used to settle for
|
|
|
|
successful message file delivery.
|
2014-01-28 17:12:37 +01:00
|
|
|
|
2016-12-07 12:27:12 +01:00
|
|
|
This command supports the following special exit status code for
|
|
|
|
errors most likely to be temporary in nature, e.g. failure to get a
|
|
|
|
database write lock.
|
|
|
|
|
|
|
|
``75 (EX_TEMPFAIL)``
|
2017-07-18 00:16:02 +02:00
|
|
|
A temporary failure occurred; the user is invited to retry.
|
2016-12-07 12:27:12 +01:00
|
|
|
|
2014-09-28 16:40:59 +02:00
|
|
|
The exit status of the **post-insert** hook does not affect the exit
|
|
|
|
status of the **insert** command.
|
|
|
|
|
2014-01-28 17:12:37 +01:00
|
|
|
SEE ALSO
|
|
|
|
========
|
|
|
|
|
2017-10-17 18:57:21 +02:00
|
|
|
**notmuch(1)**,
|
|
|
|
**notmuch-config(1)**,
|
|
|
|
**notmuch-count(1)**,
|
|
|
|
**notmuch-dump(1)**,
|
|
|
|
**notmuch-hooks(5)**,
|
|
|
|
**notmuch-reply(1)**,
|
|
|
|
**notmuch-restore(1)**,
|
|
|
|
**notmuch-search(1)**,
|
|
|
|
**notmuch-search-terms(7)**,
|
|
|
|
**notmuch-show(1)**,
|
|
|
|
**notmuch-tag(1)**
|