<div class="markdown">
<p dir="auto">On 31 Jan 2014, at 19:32, Pedro Lobo wrote:</p>

<blockquote>
<p dir="auto">On 31 Jan 2014, at 18:25, Benny Kjær Nielsen wrote:</p>

<blockquote>
<p dir="auto">The main problem is locating the task in TaskPaper. It is likely that TaskPaper returns some kind of identifier for this purpose, but this then needs to be stored until it is needed when a reply has been sent. This is hard to do in a way that would synchronize with the IMAP server (it could be an IMAP keyword, but I don't think servers work well with a very large number of keywords). It would probably be better if the task could be located using the Message-ID of the message.</p>

<p dir="auto">So,</p>

<ul>
<li>a smart mailbox with conditions for the keywords @awaiting and <code>\Answered</code></li>
<li>should have a rule with an action launching a script</li>
<li>which given the Message-ID of the message matching the conditions would locate the task and mark it @done.</li>
</ul>

<p dir="auto">The rule should probably also remove <code>@awaiting</code> in order to prevent other installs of MailMate to repeat the action (this cannot be completely avoided since they might do it at the same time).</p>
</blockquote>

<p dir="auto"><strong>@Benny:</strong><br>
This shouldn’t be too hard. We can just add a tag <strong>@id(<em>message_id</em>)</strong> and then later search for a task with the same message<em>id. Now would this be the message</em>id we see in MailMate message view (Msg ID / UID)?</p>
</blockquote>

<p dir="auto">No, I’m thinking of the <code>Message-ID</code> header of the message. The MsgID in MailMate is not the same on different installs of MailMate and the UID is only unique per mailbox (which makes it unique if combined with the IMAP mailbox URL).</p>

<p dir="auto">Don’t you already add a <code>message:</code> URL to the note? This contains the <code>Message-ID</code> of the message and could be used to relocate the task (depending on the TaskPaper API of course).</p>

<p dir="auto">-- <br>
Benny</p>

</div>