Edgewall Software

Changes between Version 65 and Version 66 of TracNotification


Ignore:
Timestamp:
May 14, 2011, 4:08:18 AM (13 years ago)
Author:
Mikael Relbe
Comment:

Customize e-mail content for MS Outlook

Legend:

Unmodified
Added
Removed
Modified
  • TracNotification

    v65 v66  
    162162}}}
    163163
     164
     165== Customizing e-mail content for MS Outlook ==
     166
     167Out-of-the-box, MS Outlook normally presents plain text e-mails with a variable-width font; the ticket properties table will most certainly look like a mess in MS Outlook. This can be fixed with some customization of the [#Customizingthee-mailcontent e-mail template].
     168
     169Replace the following second row in the template:
     170{{{
     171$ticket_props
     172}}}
     173
     174with this instead:
     175{{{
     176--------------------------------------------------------------------------
     177{% with
     178   pv = [(a[0].strip(), a[1].strip()) for a in [b.split(':') for b in
     179         [c.strip() for c in
     180          ticket_props.replace('|', '\n').splitlines()[1:-1]] if ':' in b]];
     181   sel = ['Reporter', 'Owner', 'Type', 'Status', 'Priority', 'Milestone',
     182          'Component', 'Severity', 'Resolution', 'Keywords'] %}\
     183${'\n'.join('%s\t%s' % (format(p[0]+':', ' <12'), p[1]) for p in pv if p[0] in sel)}
     184{% end %}\
     185--------------------------------------------------------------------------
     186}}}
     187
     188The table of ticket properties is replaced with a list of a selection of the properties. A tab character separates the name and value in such a way that most people should find this more pleasing than the default table, when using MS Outlook.
     189{{{#!div style="margin: 1em 1.75em; border:1px dotted"
     190{{{#!html
     191#42: testing<br />
     192--------------------------------------------------------------------------<br />
     193<table cellpadding=0>
     194<tr><td>Reporter:</td><td>jonas@example.com</td></tr>
     195<tr><td>Owner:</td><td>anonymous</td></tr>
     196<tr><td>Type:</td><td>defect</td></tr>
     197<tr><td>Status:</td><td>assigned</td></tr>
     198<tr><td>Priority:</td><td>lowest</td></tr>
     199<tr><td>Milestone:</td><td>0.9</td></tr>
     200<tr><td>Component:</td><td>report system</td></tr>
     201<tr><td>Severity:</td><td>major</td></tr>
     202<tr><td>Resolution:</td><td> </td></tr>
     203<tr><td>Keywords:</td><td> </td></tr>
     204</table>
     205--------------------------------------------------------------------------<br />
     206Changes:<br />
     207<br />
     208&nbsp;&nbsp;* component: &nbsp;changset view =&gt; search system<br />
     209&nbsp;&nbsp;* priority: &nbsp;low =&gt; highest<br />
     210&nbsp;&nbsp;* owner: &nbsp;jonas =&gt; anonymous<br />
     211&nbsp;&nbsp;* cc: &nbsp;daniel@example.com =&gt;<br />
     212&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;daniel@example.com, jonas@example.com<br />
     213&nbsp;&nbsp;* status: &nbsp;new =&gt; assigned<br />
     214<br />
     215Comment:<br />
     216I'm interested too!<br />
     217<br />
     218--<br />
     219Ticket URL: &lt;http://example.com/trac/ticket/42&gt;<br />
     220My Project &lt;http://myproj.example.com/&gt;<br />
     221}}}
     222}}}
     223
     224However, it's not as perfect as an HTML formatted e-mail would be, but presented ticket properties are at least readable...
     225
     226
    164227== Using GMail as the SMTP relay host ==
    165228