Solved, instead of searching of the full email address, changed it to find part of the user's email address from the headers, and resolve if found.<br><br><div class="gmail_quote">On Mon, Aug 29, 2011 at 12:28 PM, Kevin Fox <span dir="ltr"><<a href="mailto:root.kev@gmail.com">root.kev@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div><font size="2" face="Arial"><span>Hi 
All,</span></font></div>
<div><font size="2" face="Arial"><span></span></font> </div>
<div><font size="2" face="Arial"><span>I am trying to get 
our old RT (3.4.5) to resolve tickets when a user replies, but am having some 
issues.</span></font></div>
<div><font size="2" face="Arial"><span></span></font> </div>
<div><font size="2" face="Arial"><span>The basic setup is 
this: external user emails to the help desk email which sends it to the helpdesk 
queue email and to a single customer facing user.  That user refuses to user RT, 
so when he replies to the email he does a reply all (to both the customer and 
RT).  RT is setup to merge tickets with similar names (RE:/FW:) so his response 
is merged to the original ticket, but when I attempt to get a scrip to resolve 
the ticket when the email is from this user it doesn't work as I want.  
Currently it will resolve the ticket, no matter who replys, which is definitely 
a no-no.  </span></font></div>
<div><font size="2" face="Arial"><span></span></font> </div>
<div><font size="2" face="Arial"><span>I figure that the 
issue is my comparison of the $val to the email address.  I had this as well and 
it didn't work either: /<u><font color="#0000ff">resolveuseremail</font></u>\@<a href="http://domain.com/g" target="_blank">domain.com/g</a></span></font></div>
<div><font size="2" face="Arial"><span></span></font> </div>
<div><font size="2" face="Arial"><span>If someone could 
help me out I would greatly appreciate it.  Below is the scrip as it currently 
sits, except for the time being the resolve by user part is commented 
out.</span></font></div>
<div><font size="2" face="Arial"><span></span></font> </div>
<div><font size="2" face="Arial"><span>Thanks,</span></font></div>
<div><font size="2" face="Arial"><span></span></font> </div>
<div><font size="2" face="Arial"><span>Kevin</span></font></div>
<div><font size="2" face="Arial"><span>-----------------------------</span></font></div>
<div><font size="2" face="Arial"><span></span></font> </div>
<div><font size="2" face="Arial"><span>my $notnagios_desc = 
undef;<br>my $same_desc = undef;<br>my $Transaction = 
$self->TransactionObj;<br>my $subject = 
$Transaction->Attachments->First->GetHeader('Subject');<br>my $val = 
($self->TicketObj->Requestors->MemberEmailAddressesAsString);</span></font></div>
<div> </div>
<div><font size="2" face="Arial"><span>if (($subject =~ 
m/^RE:/i) || ( $subject =~ m/^FW:/i )) {<br>    
$notnagios_desc=substr($subject,4);<br>    if (($notnagios_desc =~ m/^FW:/i) || 
($notnagios_desc =~ m/^RE:/i )) {<br>          
$notnagios_desc=substr($notnagios_desc,4); <br>          if (($notnagios_desc =~ 
m/^FW:/i) || ($notnagios_desc =~ m/^RE:/i )) {<br>              
$notnagios_desc=substr($notnagios_desc,4); <br>          }<br>      }<br>} else 
{<br> $notnagios_desc=$subject;<br> }<br> <br># look for same subject on 
existing tickets <br>my $search = 
RT::Tickets->new($RT::SystemUser);<br>$search->LimitQueue(VALUE => 
'HelpDesk');<br>$search->LimitStatus(VALUE => 'new', OPERATOR => '=', 
ENTRYAGGREGATOR => 'or');<br>$search->LimitStatus(VALUE => 'open', 
OPERATOR => '=');</span></font></div>
<div> </div>
<div><font size="2" face="Arial"><span>if 
($search->Count == 0) { return 1; }<br>my $id = undef;<br>while (my $ticket = 
$search->Next) {<br> # Ignore this ticket that opened this transaction <br>   
next if $self->TicketObj->Id == $ticket->Id;<br>   
$same_desc=$ticket->Subject; <br>    if (($same_desc =~ m/^FW:/i) || 
($same_desc =~ m/^RE:/i )) {<br>      $same_desc=substr($same_desc,4);  
<br>      if (($same_desc =~ m/^FW:/i) || ($same_desc =~ m/^RE:/i )) 
{<br>          $same_desc=substr($same_desc,4); <br>          if (($same_desc =~ 
m/^FW:/i) || ($same_desc =~ m/^RE:/i )) {<br>              
$same_desc=substr($same_desc,4); <br>          }<br>      }<br>   } <br>   
<br>   if ($notnagios_desc eq $same_desc) {<br>        # Found the same subject 
<br>        $id = $ticket->Id;<br>         
$self->TicketObj->MergeInto($id);<br>      }<br>  }</span></font></div>
<div> </div>
<div><font size="2" face="Arial"><span>if ($val == <a title="blocked::mailto:'resolveuseremail@domain.com'" href="mailto:%27resolveuseremail@domain.com%27" target="_blank">'resolveuseremail@domain.com'</a>) 
{<br>## Set Set owner to e-mail sender, status to 'resolved'<br>my $Ticket = 
$self->TicketObj;<br>my $Transaction = $self->TransactionObj;<br>my 
$CreatorId = 
$Transaction->CreatorObj->Id;<br>$Ticket->SetOwner($CreatorId);<br>$Ticket->SetStatus('resolved'); 
<br>}<br>  <br>$id || return 1;<br>1;</span></font></div>
</blockquote></div><br>