<div class="markdown">
<p dir="auto">On 16 Dec 2014, at 14:32, <a href="mailto:thfl@me.com">thfl@me.com</a> wrote:</p>

<blockquote>
<p dir="auto">I want to customize the file name string when dragging a mail to the Finder. I’ve seen that some string formatting can be done with "defaults write com.freron.MailMate MmFilenameFormatString …"</p>

<p dir="auto">What I want to achieve is this:</p>

<p dir="auto"><formatted time> <subject> <[author]>.eml</p>

<p dir="auto">Example:</p>

<p dir="auto">141209T1848 Dont’t forget to take out the trash [John Doe].eml</p>
</blockquote>

<p dir="auto">I can at least point you in the right direction. Here is the most straightforward way to get something like that:</p>

<pre><code>defaults write com.freron.MailMate MmFilenameFormatString -string '${#date} ${subject} [${from.name:${from.address}}].eml'
-> 2014-12-16 14;32;50 +0100 [MlMt] MmFilenameFormatString question [thfl@me.com]-1.eml
</code></pre>

<p dir="auto">The problem with <code>;</code> is because <code>:</code> cannot be part of a filename. Note that the name of the sender is used if it exists, but it didn't for your email.</p>

<p dir="auto">Slightly better perhaps:</p>

<pre><code>'${#date.formatted} ${subject} [${from.name:${from.address}}].eml'
-> 16 Dec 2014 14;32 [MlMt] MmFilenameFormatString question [thfl@me.com].eml
</code></pre>

<p dir="auto">Using a regular expression substitution, you can do something like this:</p>

<pre><code>'${#date/://g} ${subject} [${from.name:${from.address}}].eml'
-> 2014-12-16 143250 +0100 [MlMt] MmFilenameFormatString question [thfl@me.com]
</code></pre>

<p dir="auto">And it gets a bit more hairy to get somthing closer to what you wanted:</p>

<pre><code>'${#date/(\S*) (\d\d):(\d\d).*/$1T$2$3/} ${subject} [${from.name:${from.address}}].eml'
-> 2014-12-16T1432 [MlMt] MmFilenameFormatString question [thfl@me.com].eml
</code></pre>

<p dir="auto">I hope this helps and thanks for trying out MailMate.</p>

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

</div>