MailtoLinksFromTransactions: Difference between revisions
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 | 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/ | /html/Callbacks/COMPANY/Ticket/Elements/ShowTransaction/AfterDescription | ||
in my local RT directory: | in my local RT directory: | ||
< | <pre> | ||
| | % 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> | <%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> | </%init> | ||
<%args>< | |||
$Transaction | |||
$Transaction | |||
</%args> | </%args> | ||
</ | </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>