diff options
Diffstat (limited to 'rt/lib/RT')
| -rwxr-xr-x | rt/lib/RT/Interface/Email.pm | 17 | 
1 files changed, 16 insertions, 1 deletions
diff --git a/rt/lib/RT/Interface/Email.pm b/rt/lib/RT/Interface/Email.pm index 401e970e8..9216887cd 100755 --- a/rt/lib/RT/Interface/Email.pm +++ b/rt/lib/RT/Interface/Email.pm @@ -997,13 +997,28 @@ sub ParseCcAddressesFromHead {      my $user = $args{'CurrentUser'}->UserObj;      return -        grep $_ ne $current_address && !RT::EmailParser->IsRTAddress( $_ ), +        grep {  $_ ne $current_address  +                && !RT::EmailParser->IsRTAddress( $_ ) +                && !IgnoreCcAddress( $_ ) +             }          map lc $user->CanonicalizeEmailAddress( $_->address ),          map Email::Address->parse( $args{'Head'}->get( $_ ) ),          qw(To Cc);  } +=head2 IgnoreCcAddress ADDRESS +Returns true if ADDRESS matches the $IgnoreCcRegexp config variable. + +=cut + +sub IgnoreCcAddress { +    my $address = shift; +    if ( my $address_re = RT->Config->Get('IgnoreCcRegexp') ) { +        return 1 if $address =~ /$address_re/i; +    } +    return undef; +}  =head2 ParseSenderAddressFromHead HEAD  | 
