MailtoLinksFromTransactions: Difference between revisions
(Created page with "I hate using a web browser for composing mail. I much prefer to use my regular email client when responding to RT tickets. However, browsing ticket history is better done in a...") |
No edit summary |
||
Line 13: | Line 13: | ||
</code> | </code> | ||
<code>% if ($Transaction->Type eq 'Correspond' or $Transaction->Type eq 'Comment' or $Transaction->Type eq 'Create') { | <code>% if ($Transaction->Type eq 'Correspond' or $Transaction->Type eq 'Comment' or $Transaction->Type eq 'Create') {</code> | ||
| <a href="mailto:<% $Ticket->QueueObj->CorrespondAddress %>?subject=<% $subject|u%>&references=<% $message_id|nu %>&body=<% $content | un%>">Email reply</a> | |||
| <a href="mailto:<% $Ticket->QueueObj->CommentAddress %>?subject=<% $subject|u%>&references=<% $message_id|nu %>&body=<% $content | un%>">Email comment</a> | <code> | ||
% } | | <a href="mailto:<% $Ticket->QueueObj->CorrespondAddress %>?subject=<% $subject|u%>&references=<% $message_id|nu %>&body=<% $content | un%>">Email reply</a></code> | ||
<%init> | |||
my $Ticket = $Transaction->TicketObj; | <code> | ||
| <a href="mailto:<% $Ticket->QueueObj->CommentAddress %>?subject=<% $subject|u%>&references=<% $message_id|nu %>&body=<% $content | un%>">Email comment</a></code> | |||
<code> | |||
% }</code> | |||
<code> | |||
<%init></code> | |||
<code> | |||
my $Ticket = $Transaction->TicketObj;</code> | |||
<code> | |||
my $subject = "[".$RT::Config->Get('rtname')." #".$Ticket->Id."] ".$Ticket->Subject; | my $subject = "[".$RT::Config->Get('rtname')." #".$Ticket->Id."] ".$Ticket->Subject; | ||
my $content = $Transaction->Content('Quote' => 1, 'Wrap' => 75, 'Type' => 'text/plain'); | my $content = $Transaction->Content('Quote' => 1, 'Wrap' => 75, 'Type' => 'text/plain');</code> | ||
my $message_id = $Transaction->Message->First->GetHeader ('Message-ID') if $Transaction->Message->First; | |||
</%init> </code> | <code> | ||
my $message_id = $Transaction->Message->First->GetHeader ('Message-ID') if $Transaction->Message->First; </code> | |||
<code></%init> </code> | |||
<code><%args></code> | |||
<code> | |||
$Transaction </code> | |||
<code> | <code></%args> | ||
</%args> | |||
</code> | </code> | ||
---- | ---- |
Revision as of 03:13, 5 June 2013
I hate using a web browser for composing mail. I much prefer to use my regular email client when responding to RT tickets. However, browsing ticket history is better done in a web brower. I wanted to combine these needs.
Using the brilliant callback-mechanism in RT, I insert some mailto hyperlinks at the top of each Transaction in RT, when clicked, an email response is generated in my email client ready to be edited.
I simply created the file
/html/Callbacks/UNINETT/Ticket/Elements/ShowTransaction/AfterDescription
in my local RT directory:
% if ($Transaction->Type eq 'Correspond' or $Transaction->Type eq 'Comment' or $Transaction->Type eq 'Create') {
| <a href="mailto:<% $Ticket->QueueObj->CorrespondAddress %>?subject=<% $subject|u%>&references=<% $message_id|nu %>&body=<% $content | un%>">Email reply</a>
| <a href="mailto:<% $Ticket->QueueObj->CommentAddress %>?subject=<% $subject|u%>&references=<% $message_id|nu %>&body=<% $content | un%>">Email comment</a>
% }
<%init>
my $Ticket = $Transaction->TicketObj;
my $subject = "[".$RT::Config->Get('rtname')." #".$Ticket->Id."] ".$Ticket->Subject;
my $content = $Transaction->Content('Quote' => 1, 'Wrap' => 75, 'Type' => 'text/plain');
my $message_id = $Transaction->Message->First->GetHeader ('Message-ID') if $Transaction->Message->First;
</%init>
<%args>
$Transaction
</%args>