[rt-users] Preventing auto-response for a particular requestor

Alan Barrett apb at cequrux.com
Sat Oct 2 11:00:42 EDT 2004

On Fri, 01 Oct 2004, Ronan Mullally wrote:
>   {
>     if($self->TicketObj->RequestorAddresses() =~ "email at address") {
>       return(undef);
>     } else {
>     return(1);
>   }
> I think I'm missing something obvious, what is it?

The right hand side of the =~ operator is an regular expression, not a
string.  Also, "@" is a special character in a Perl double-quoted string
(it does an array interpolation), and regular expressions are usually
subjected to the same sort of parsing as double-quoted strings.  Finally
remember that "." is a special character in regular expressions.  So you
probably want something more like

    if($self->TicketObj->RequestorAddresses() =~ /email\@address\.example/)


    if($self->TicketObj->RequestorAddresses() eq "email\@address.example")


    if($self->TicketObj->RequestorAddresses() eq 'email at address.example')

--apb (Alan Barrett)

More information about the rt-users mailing list