TODO: Note idea for a new "notmuch compose"
authorCarl Worth <cworth@cworth.org>
Wed, 27 Oct 2010 17:48:40 +0000 (10:48 -0700)
committerCarl Worth <cworth@cworth.org>
Wed, 27 Oct 2010 17:48:40 +0000 (10:48 -0700)
Which would also allow the recently added test of sending an email
message with the emacs interface to be a little more honest about the
From address.

TODO
test/emacs

diff --git a/TODO b/TODO
index cd38c31ef90a40f53f97be44aab468b742428d18..0e44f1c20c873ceb6a7e318746f943030f1679ff 100644 (file)
--- a/TODO
+++ b/TODO
@@ -130,6 +130,13 @@ and *then* --max-threads), and also complete value for --sort=
 
 notmuch command-line tool
 -------------------------
+Replace "notmuch reply" with "notmuch compose --reply <search-terms>".
+This would enable a plain "notmuch compose" to be used to construct an
+initial message, (which would then have the properly configured name
+and email address in the From: line. We could also then easily support
+"notmuch compose --from <something>" to support getting at alternate
+email addresses.
+
 Fix the --format=json option to not imply --entire-thread.
 
 Implement "notmuch search --exclude-threads=<search-terms>" to allow
index 5c7882908e1f8415646612130cbf71c445f448e1..58becaab8f22b88e3d42fb783a42cdddde78a26c 100755 (executable)
@@ -61,6 +61,15 @@ test_begin_subtest "Sending a message via (fake) SMTP"
 smtp_dummy_pid=$!
 test_emacs "(setq message-send-mail-function 'message-smtpmail-send-it) (setq smtpmail-smtp-server \"localhost\") (setq smtpmail-smtp-service \"25025\") (notmuch-hello) (notmuch-mua-mail) (message-goto-to) (insert \"user@example.com\") (message-goto-subject) (insert \"Testing message sent via SMTP\") (message-goto-body) (insert \"This is a test that messages are sent via SMTP\") (message-send-and-exit)" >/dev/null 2>&1
 wait ${smtp_dummy_pid}
+
+# XXX: Masking away the User-Agent, Date, and Message-ID makes sense,
+# since these fields are inherently unpredictable. But doing the same
+# thing with the From address is cheating. What should really be
+# happening here is that the emacs interface should be using something
+# like "notmuch compose" to construct the initial message and it
+# should be getting the user's name and email address from the notmuch
+# configuration file.
+
 output=$(sed -e 's,^From: .*,From: XXX,' \
     -e s',^User-Agent: Notmuch/.* Emacs/.*,User-Agent: Notmuch/XXX Emacs/XXX,' \
     -e s',^Date:.*,Date: XXX,' \