From: David Bremner <david@tethera.net>
To: Mark Walters <markwalters1009@gmail.com>, notmuch@notmuchmail.org
Subject: Re: [PATCH 2/2] emacs: postpone/resume support
Date: Sat, 01 Oct 2016 11:20:10 -0300 [thread overview]
Message-ID: <87bmz4i21x.fsf@zancas.localnet> (raw)
In-Reply-To: <1473004582-19396-3-git-send-email-markwalters1009@gmail.com>
[-- Attachment #1: Type: text/plain, Size: 2153 bytes --]
Mark Walters <markwalters1009@gmail.com> writes:
> This provides preliminary support for postponing and resuming in the
> emacs frontend. On postponing it uses notmuch insert to put the
> message in the notmuch database; resume gets the raw file from notmuch
> and using the emacs function mime-to-mml reconstructs the message
> (including attachments).
I was thinking about this a bit more, in the context of your other patch
to scan for #secure, and it occured to me one option would be would be
to add a header to the draft being written with the secure (and other
relevant info). As a proof of concept I added a constant header to all
drafts [1]. An outline of the approach would be
- scan for #secure tags, error if they are not in the right place
- if found at the top of the document, extract the contents, remove the
mml tag and put in a header like
e.g.
X-Notmuch-Emacs-Secure: method=pgpmime mode=sign
- on reading back, check for, remove that header, add the corresponding
#secure tag.
It might be possible to re-use functions e.g. mml-secure-message and
mml-unsecure-message from mml-sec.el
Compared to the other approach we discussed (using message-properties to
store the data), this has the advantage of not requiring new features in
the CLI. Also, it would probably be a potential source of user error to
sync drafts between machines via some imap/rsync mechanism, without
syncing message metadata.
Our usual distaste for writing headers is that we don't want to modify
delivered mail; this seems a non-issue here to me since there is no
delivered mail. Others might disagree, of course.
[1]
diff --git a/emacs/notmuch-maildir-fcc.el b/emacs/notmuch-maildir-fcc.el
index 95e5650..412da94 100644
--- a/emacs/notmuch-maildir-fcc.el
+++ b/emacs/notmuch-maildir-fcc.el
@@ -163,6 +163,7 @@ by notmuch-mua-mail"
"Setup message for saving. Should be called on a temporary copy.
This is taken from the function message-do-fcc."
+ (message-add-header "X-Notmuch-Emacs-Draft: true")
(message-encode-message-body)
(save-restriction
(message-narrow-to-headers)
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 629 bytes --]
prev parent reply other threads:[~2016-10-01 14:20 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-09-04 15:56 [PATCH 0/2] emacs: add postpone support Mark Walters
2016-09-04 15:56 ` [PATCH 1/2] emacs: tree: move binding for pressing button in message pane to u Mark Walters
2016-09-04 15:56 ` [PATCH 2/2] emacs: postpone/resume support Mark Walters
2016-09-11 12:05 ` David Bremner
2016-09-11 12:58 ` David Bremner
2016-09-20 19:45 ` Daniel Kahn Gillmor
2016-09-22 0:22 ` David Bremner
2016-10-01 14:20 ` David Bremner [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://notmuchmail.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87bmz4i21x.fsf@zancas.localnet \
--to=david@tethera.net \
--cc=markwalters1009@gmail.com \
--cc=notmuch@notmuchmail.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://yhetil.org/notmuch.git/
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).