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...")
 
m (Fixed formatting)
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
I hate using a web browser for composing mail. I much prefer to use my
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
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.
history is better done in a web browser. I wanted to combine these needs.


Using the brilliant callback-mechanism in RT, I insert some mailto
Using the brilliant callback-mechanism in RT, I insert some mailto
Line 8: Line 8:


I simply created the file
I simply created the file
/html/Callbacks/UNINETT/Ticket/Elements/ShowTransaction/AfterDescription
/html/Callbacks/COMPANY/Ticket/Elements/ShowTransaction/AfterDescription
in my local RT directory:
in my local RT directory:
<code>
</code>


<code>% if ($Transaction->Type eq 'Correspond' or $Transaction->Type eq 'Comment' or $Transaction->Type eq 'Create') {
<pre>
| <a href="mailto:<% $Ticket->QueueObj->CorrespondAddress %>?subject=<% $subject|u%>&references=<% $message_id|nu %>&body=<% $content | un%>">Email reply</a>
% if ($Transaction->Type eq 'Correspond' or $Transaction->Type eq 'Comment' or $Transaction->Type eq 'Create') {
| <a href="mailto:<% $Ticket->QueueObj->CommentAddress %>?subject=<% $subject|u%>&references=<% $message_id|nu %>&body=<% $content | un%>">Email comment</a>
  | &lt;a href="mailto:<% $Ticket->QueueObj->CorrespondAddress %>?subject=<% $subject|u%>&references=<% $message_id|nu %>&body=<% $content | un%>"&gt;Email reply&lt;/a&gt;
  | &lt;a href="mailto:<% $Ticket->QueueObj->CommentAddress %>?subject=<% $subject|u%>&references=<% $message_id|nu %>&body=<% $content | un%>"&gt;Email comment&lt;/a&gt;
% }
% }
<%init>
<%init>
my $Ticket = $Transaction->TicketObj;
my $Ticket = $Transaction->TicketObj;
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');
my $message_id = $Transaction->Message->First->GetHeader ('Message-ID') if $Transaction->Message->First;
my $message_id = $Transaction->Message->First->GetHeader ('Message-ID') if $Transaction->Message->First;  
</%init> </code>
</%init>  
 
<%args><
<code><%args>
$Transaction  
$Transaction
</%args>
</%args>
</code>
</pre>
----
----

Latest revision as of 05:26, 23 November 2016

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 browser. 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/COMPANY/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>