<div class="markdown">
<p dir="auto">I have a few questions regarding how changes in tag setup in MailMate are propagated/reflected to Gmail. This email is a bit long, but its because I think there are a lot of details :P</p>

<p dir="auto"><strong>Background</strong>: I recently tidied up my tag set and their location and basically did what I am asking in question 4. I had some temporary glitches (semi duplicate folders in MailMate, e.g. both folders <code>labelmappedtotag</code> and a new folder <code>_labelmappedtotag</code>. I don't remember the exact details, but this went away. Possibly after a MailMate crash..</p>

<p dir="auto">I have three gmail accounts set up in MailMate. For all of these I have set up a gmail label<sup id="fnref:1"><a href="#fn:1" rel="footnote">1</a></sup> called '<code>#</code>' under which all labels I am going to use as tags in MailMate should be stored. For example, the tag '#<code>purchase</code>' might have the following mapping in the MailMate preferences: '<code>#purchase</code> = '<code>#purchase</code> = '<code>#/purchase</code>'. I created all the labels in gmail first, some with messages.</p>

<p dir="auto">I also discovered that if a <em>label structure defined in MailMate</em> <em>does not exist in gmail</em>, MailMate will <em>create</em> the label structure in gmail and then MailMate will add the newly created label to the message (or if its the Gmail API that does this?)</p>

<p dir="auto">Now to my questions...</p>

<ol>
<li value=1><p dir="auto">Am I correct that the above is the same thing as specifying a label path without the path existing in gmail? This would mean that I <em>do not</em> have to create the label in (at least one of) the gmail accounts I have configured in MailMate before adding it as a Tag in the MailMate Preferences?</p></li>
<li value=2><p dir="auto">If I change the mapping of an existing tag in MailMate, what happens on the gmail side?</p>

<ol>
<li value=1>messages get both new and old labels in gmail (<em>MailMate using IMAP flags</em> to <em>add</em> gmail labels or</li>
<li value=2>the existing gmail label is renamed or</li>
<li value=3>only future tag assignments are affected and the old tagged messages are no longer considered to be tagged with the previous gmail label is again shown as a mailbox in Mailmate, or</li>
<li value=4>something completely different?</li>
</ol></li>
<li value=3><p dir="auto">With regard to the previous question, what steps should I perform to</p>

<ol>
<li value=1>Change the mapping of a previously used tag to a new one? E.g. the tag "#todo" has been mapped to messages with the gmail label "todo" and now I want to use the label !todo in gmail?</li>
<li value=2>Change the IMAP flag used for a tag? E.g. if the flag <code>todo</code> has been used but now I want to use the flag <code>#todo</code> and therefore replace all occurrences of the flag <code>todo</code> with <code>#todo</code>?</li>
<li value=3>Change the displayed string used by MailMate for a tag</li>
</ol></li>
<li value=4><p dir="auto">Finally, what would happen if I did two or more of the above operations? E.g. if I changed the display string to <code>TODO</code>, the flag used to <code>#todo</code> and the gmail mapping to <code>tags/todo</code>? Is it <em>always</em> "sort of" safe (I did this and no data was lost but there were some glitches)?</p></li>
</ol>

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

<p dir="auto">Jody</p>
<div class="footnotes">
<hr />
<ol>

<li id="fn:1">
<p dir="auto">I'll say <em>label</em> for gmail labels, tag for MailMate's implementation, and folder for IMAP-folders or MailMate folders (should that be Mailboxes technically?) <a href="#fnref:1" rev="footnote">↩</a></p>
</li>

</ol>
</div>
</div>