MailtoLinksFromTransactions: Difference between revisions

From Request Tracker Wiki
Jump to navigation Jump to search
(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><%args>
<code></%args>
$Transaction
</%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>