From Request Tracker Wiki
Jump to navigation Jump to search

Question - in an OnCorrespond scrip, how can you determine if the reply is from an incoming email message or from the web interface?

Here's a custom scrip condition that checks for a "Received" header in the message - if there is one, we assume we're dealing with email. If not, it's a reply entered in the web interface.

This code will cause the scrip to proceed if we're dealing with a web interface reply.

my $trans = $self->TransactionObj;
 # OnCorrespond:
 return 0 unless $trans->Type eq "Correspond";
 # Get the message attachment
 my $msgattr = $trans->Message->First;
 return 1 unless $msgattr; # no message attachment - assume web UI
 return 0 if $msgattr->GetHeader('Received'); # email message
 return 1;

Steve Turner 5/19/05

See also AnyTransactionSource.